"Agile" is a term used
to describe processes that focus on iterative development, collaborative
team environments, strong customer involvement and communication,
and an ability to cope with changing business requirements.
Adaptive methods accept variability in software projects. Using
short, iterative cycles, software teams focus on providing immediate
business value to clients while reducing the time-to-market considerably.
These adaptive approaches are termed "Agile" development
methods. In all engagement models, IntelliAnt uses only Lean and
Agile methods and eXtreme Programming practices.
As with most complex projects the most important factor is the human
factor and with the agile methods' strong advocacy on this theme
we have combined our people, process, and practices in a way that
results in a repeatable approach to delivering high value software.
This approach reduces risk, time to market, and ensures system quality.
Today's enterprise class software
projects are increasingly complex. Business users require shorter,
more frequent delivery cycles. Team members need constant visibility
into project status. Changes are more frequent and required. In
this environment heavier methodologies bog down the speed of the
project team by which neither the team nor the customer is happy.
Understanding this, our delivery model is based on agile methods
and eXtreme Programming principles like scrum. This helps us to
work in a unencumbered way with speed and agility which helps us
to respond to change rather than control change.
We advocate:
| User involvement
|
over |
User definition |
| Discussion |
over |
Submission |
| Proactive |
over |
Reactive |
| Test before build |
over |
Build before test |
| Simplicity |
over |
Complexity |
| Joint ownership |
over |
Distributed ownership |
|