←Older revision |
Revision as of 11:42, 9 November 2009 |
Line 1: |
Line 1: |
- | #REDIRECT [[wikipedia::Agile_software_development]]
| + | : ''How can Agile and lean '' |
| + | : ''software development methodologies like SCRUM, XP and Kanban help a project'' |
| + | : ''team involved in the design and development of API frameworks? '' |
| + | |
| + | The question is whether [[wikipedia::Agile_software_development| |
| + | agile methodologies]] help design and development of [[API]] |
| + | frameworks... or whether properly modularizing an application and splitting it |
| + | into many libraries with [[API]]s simplifies the use of agile methodologies? Both |
| + | are probably true. |
| + | |
| + | There are several sound rules in the world of [[API]] design. For example, |
| + | you need to be aware at the outset that the first version of your [[API]] |
| + | is not going to be perfect. Also, you need to envision who your users are. Two |
| + | other basic principles are that unit |
| + | test coverage is almost a must and that you should always design your [[API]] |
| + | in such a way that it is ready to be evolved further. |
| + | |
| + | Many of these pieces of advice are close to being the governing rules of agile methodologies as well. |
| + | As such, I think that proper [[API]] design and agile methodologies can only |
| + | strengthen each other. |