Agile Software Development
Lunaverse uses an
agile
method – a disciplined yet highly flexible approach to software development.
Our consultants are students of the latest methodologies as well as veterans
of many projects using less effective methodologies. Some key features of
the Lunaverse Method are:
- We organize a project as a series of "iterations" rather than discreet "phases"
- We deliver working software early in the project
- We welcome changing requirements at any point in the project
- We provide estimates very early and frequently update them throughout the project
The Difference
Traditional methods usually have discreet phases (e.g., discovery, design,
development, testing, deployment). These phases are purely sequential –
a comprehensive design is completed before development starts...
development is done before testing starts...etc. These methods are sometimes
referred to as "waterfall" or BUFD ("Big Up Front Design") methods.
By contrast, our method is iterative. Each iteration starts with a planning session
and ends with delivery of working software. We have abandoned the notion that it's
possible to comprehend and document every requirement at the outset of the
project. Nor do we waste time with a formal change request process, which can
kill the momentum of a project. The client simply tells us what they want changed.
Iterations also serve as a feedback loops. Each planning session is
informed by the team's collective experience up to that point. Thus the
course of the project is frequently adjusted to ensure continual progress
towards the target.
back to top