Ammerse Design Principles is a set of design principles which tries to set out the minimal detail and considerations when Designing and Implementing Agile solutions. Each Design Pattern has been created to either compliment or conflict against one another. The term agile, is used in the straight forward sense of creating software that can deal with change, better. Not an Agile Method, although I have used these principle within XP and SCRUM methods successfully.
At the very least, MinimalDesign, SolvingDesign and ReachableDesign should be used.
AgileDesign
"is to alleviate the stress of change."
Since software
will change, we should design it to minimize the impact of those changes to the best of our ability. This is not Agile Methodologies, but rather agility within the design of your software.
More...
MinimalDesign
"is a design that is small, efficient and elegant."
MinimalDesign is mostly always in conflict with other principles. We should try and make our design as simple as possible. This design principle will pull on your need to make it an AgileDesign.
More...
MaintainableDesign
"is an easily maintainable design and implementation."
Probably still one of the most overlooked areas our designs. Will the code be decently and hopefull easily maintainable?
More...
EnvironmentalDesign
"is to be friendly to the environment, not pollute."
A solution should be environmentally friendly. Not just jumping on the Green band wagon, but our new design should fit well, within the current software.
More...
ReachableDesign
"must be a reachable, attainable goal."
A ReachableDesign. must be reachable with respect to, "time to design", "time to implement", "time to test" and "time to deploy". After all there will always be a deadline.
More...
SolvingDesign
"must solve the problems it set out to solve."
It must be a SolvingDesign, and not introduce new problems. It should also try to be a long lasting solve.
More...
ExtensibleDesign
"is to allow extensibility to solve other problems later."
The extensibility of a design, is a major part of its success and the longevity of SolvingDesign.
More...