Core and Supplementary principles in Agile modeling

Agile modeling defines a set of practices which can show us the way towards becoming successful Agile modelers. These practices are divided into two sections: “Core Principles” and “Supplementary Principles”. The figure below shows this in a pictorial format: Figure: Agile model principles Let’s understand one by one what these principles mean. Core principles Simplicity: Do not make complex models, keep it simple. When you can explain to your team with a pen and paper, do not complicate it by using modeling tools like Rational Rose. Do not add complexity to show off something. If the developer understands only a … Click here to continue…..

Can you explain Agile modeling?

Agile modeling is an approach to the modeling aspects of software development. It’s a practice for modeling and documentation for software systems. In one line: It’s a collection of best practices for software modeling in a lightweight manner. In abstraction, we can say it augments other software processes. For instance, let’s say your company is using UML and then Agile applies approach practices on UML. For example, “Keep things simple” is an Agile approach. So it means that we do not need to use all the diagrams in our project, use only those which are needed. If we summarize, we … Click here to continue…..

What does Agile mean?

The dictionary meaning of Agile is quick moving. Now how does that apply to software? The Agile development methodology considers software as the most important entity and accepts user requirement changes. Agile advocates that we should accept changes and deliver them in small releases. Agile accepts change as a norm and encourages constant feedback from the end user. Figure: Agile The figure below shows how Agile differs in principle from traditional methodologies. Figure: Change of Agile thinking It’s not necessary to have hi-fi tools and processes but a good team interaction can solve a lot of problems. A working software … Click here to continue…..

What does Agile mean?

The dictionary meaning of Agile is quick moving. Now how does that apply to software? The Agile development methodology considers software as the most important entity and accepts user requirement changes. Agile advocates that we should accept changes and deliver them in small releases. Agile accepts change as a norm and encourages constant feedback from the end user. Figure: Agile The figure below shows how Agile differs in principle from traditional methodologies. Figure: Change of Agile thinking It’s not necessary to have hi-fi tools and processes but a good team interaction can solve a lot of problems. A working software … Click here to continue…..