The million dollar question in the software development world is: “how do we go faster”?  Over the last decade, the answer increasingly is Agile software development. A simple Google search will give you a multitude of Agile descriptions:

Responding to change…
Lightweight process…
Close collaboration…

These are important concepts, and they help you to better understand Agile. AdventureTech takes a pragmatic approach, building on the lessons of the Agile movement, while mixing in state-of-the-art aspects of the Lean software movement. 

We hear several recurring themes from clients and businesses:

– Planning for software development is hard. The results are too often inconsistent with the original plan. 
– It’s hard to see what progress we are making during a project.
– Our defect rates are too high.
– Items that seem to be simple changes take too long to complete.

AdventureTech’s approach to software delivery strives to mitigate these problems by application of Lean principles: 

– Achieve better planning techniques by reducing reliance on developer estimations and adding more reliance on project metrics.
– Mitigating project risk by improving how we visualize the work.
– Reducing the need for rework by limiting WIP (work in progress) and building quality in from the start.
– Reducing system technical debt through superior engineering practices so simple changes are still achievable in mature code bases. 

 

Recommended Reading

Managing the Design Factory
Donald G. Reinertsen
Kanban
David J Anderson
Implementing Lean Software Development: From Concept to Cash
Mary Poppendieck, Tom Poppendieck
The Pragmatic Programmer: From Journeyman to Master
Andrew Hunt, David Thomas
The Art of Agile Development
James Shore, Chromatic