Join Harrison Ferrone for an in-depth discussion in this video Flexible architecture, part of Agile Development Practices.
- [Instructor] One of the greatest advantages…of Agile software development is its focus on iteration.…That being said, because the code base…will be updated so frequently,…it needs to be able to handle heavy iteration…without architecture overhauls every sprint.…This isn't to say that there isn't a place for refactoring.…In fact, it's the opposite,…but we'll get to that in a later video.…For now, let's just talk about some of the considerations…we need to keep in mind as far as project architecture goes.…
Keep things as modular as possible.…This is something a lot of projects set out to do anyway…and, us being the good programmers that we are,…we do our best to make good use of design patterns…and principles from the beginning.…Then come deadlines, changing requirements,…bugs, client feedback.…This can transform an orderly project design…into spaghetti code in a matter of weeks.…And, pretty soon, you'll be a couple sprints in…and your code base will be a mess.…Avoiding these pitfalls is easier said than done.…
LinkedIn Learning (Lynda.com) is a PMI Registered Education Provider. This course qualifies for professional development units (PDUs). To view the activity and PDU details for this course, click here.
The PMI Registered Education Provider logo is a registered mark of the Project Management Institute, Inc.
- Planning and design
- Developing flexible architecture
- Documentation considerations
- When to optimize
- Determining velocity
- Agile programming techniques
- Testing and handling bugs
- Structuring a release pipeline