Start Becoming Agile
Adnan Ahmed
Consultant | Lead Mobile App Developer | iOS (Objective-C, Swift) | Flutter | FinTech Solutions | XMPP | VOIP | CI/CD | TDD Advocate
Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.
Agile software development? is based on fundamental changes to what we considered essential to software development ten years ago.
The most important thing to know about Agile methods or processes is that there is no such thing. There are only Agile teams. The processes we describe as Agile are environments for a team to learn how to be Agile.
Biggest problem with software development is changing requirements. Agile processes accept the reality of change versus the hunt for complete, rigid specifications. There are domains where requirements can't change, but most projects have changing requirements. For most projects readily accepting changes can actually cost less than ensuring requirements will never change.
Things you must do to become Agile?
- Manage Your Goals Instead of Activities?
- You must fight? software rots (Be ready for more changes without hassle)
- Most important features first
- Iterative planning (Learn to change your plan based on feedback)
- Honest plan (Honest estimates by accepting and mitigating honest mistakes)
- Be strict with project heartbeat (Daily Scrum meeting)
- Team empowerment (Change from one person controlling everything to empowering the entire team)
Agile Methodology is more of an attitude than a skill set. If you really want to become Agile then you have to adopt agility as an attitude. It's your mindset that is determination factor.