Learning Organization 
How nonprofit leaders can learn from software developers

“In the tech world and beyond, many teams operate using agile practices to increase flexibility and efficiency in decision-making. If you're not familiar with agile methodology, it's a collaborative process that involves breaking large projects into incremental steps. During each cycle (or "sprint"), the team works toward a specific outcome, gathers feedback from the end-user and incorporates any requested features or changes in the next iteration.

"While agile might not make sense for every business, several members of Forbes Nonprofit Council have seen great results by implementing agile approaches into their day-to-day operations.” 

Article: Five Ways An Agile Approach Can Help Your Nonprofit Thrive