Agile Modeling is an approach to modeling software systems that is based on a family of practices, and guided by principles and values. It is not a software methodology and it does not prescribe detailed instructions for creating specific types of models. Rather it is a supplement to a software methodology that aims to improve the modeling activities using a 'near agile' doctrine, providing advice on how to apply modeling techniques effectively. Practice what is preachedThe values of Agile Modeling are communication, simplicity, feedback, courage, and humility. The principles of Agile Modeling recognize that producing software is the primary goal - working software is, after all, the best measure of progress - and that enabling the next effort is the secondary goal - thereby ensuring a smooth transition to the next iteration or development phase. Requirements will evolve, so embrace change. The incremental change of a system supported by rapid feedback from project stakeholders enables an agile development process that can deliver pieces of functionality over time to suit business priorities. Complex software systems should be decomposed using multiple models. Knowing the models, understanding their relative strengths and weaknesses, enables them to be applied appropriately. During modeling, always assume simplicity because the best solution is often the simplest solution; certainly the simplest solution is easiest to maintain and enhance. It is important to model with a purpose, to understand why and for whom the model is being created. Not all models are used as documentation; in these cases the content is more important than the representation but always produce quality work, travel light and discard those that have served their purpose. Effective teamwork requires all team members to recognize that everyone can learn from everyone else and to use open and honest communication. A development process is more efficient when it is intuitive; therefore it is desirable to work with people's instincts. Effective use of Agile Modeling requires its local adaptation to suit the project, the environment, the organization, and all the stakeholders. The practices of Agile Modeling are:
An agile model is just enoughAgile models are sufficient when they are as simple as possible and still fulfill their original purpose, whether it is to communicate information or to understand a particular aspect of a problem domain, and when they contain a suitable level of detail, consistency and accuracy to allow them to be understood by their intended audience. |
||
Requirements Analysis | OOA & OOD | Design Patterns | Agile Modeling |
|
Methodologies | Project Management | Analysis & Modeling | Development | Testing | Quality Assurance |
|
Home | Services | Contact Us |
Copyright © 2008 AntonConsulting | info | webmaster | site map |