Skip to content

mikeroyal/Agile-Guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 

Repository files navigation


Agile Guide

A guide that covers Agile Methodologies, Disciplines, and Certifications that make you better and more efficient at managing development Teams.

Note: You can easily convert this markdown file to a PDF in VSCode using this handy extension Markdown PDF.


Agile Learning Resources

What is Agile Development? - Azure DevOps

What is Agile? - Atlassian

What is Agile Software Development? - Agile Alliance

Agile Development from Coursera

Learn Agile project management from Udemy

Learn Agile with Online Courses from edX

Online Agile Classes from Skillshare

Agile Programming Training & Certification from Learning Tree

Project Management Professional (PMP) certification tells employers, peers, and the world you know what you’re doing in project management.

Program Management Professional (PgMP) certification is a visible sign of your advanced experience and skill and gives you a distinct advantage in employment and promotion.

Portfolio Management Professional (PfMP) certification signifies your advanced competency in the coordinated management of one or more portfolios to achieve strategic objectives.

PMI Agile Certified Practitioner (PMI-ACP) certification formally recognizes your knowledge of agile principles and your skill with agile techniques. It shows your peers, employers, and stakeholders that your agile knowledge runs deep.

PMI Risk Management Professional (PMI-RMP) certification highlights your ability to identify and assess project risks, mitigate threats and capitalize on opportunities. In this capacity, you enhance/protect the needs of your organization.

Disciplined Agilist (DA) certification indicates to colleagues and employers that you have taken some initial steps to learn about Disciplined Agile.

Certified Disciplined Agilist (CDA) certification indicates to colleagues and employers that you have fundamental knowledge about Disciplined Agile strategies and that you are eager to learn and increase your skills and abilities as a software professional.

Certified Disciplined Agile Practitioner (CDAP) certification indicates that you are experienced at agile solution delivery and are on your way to becoming a generalizing specialist. By having the potential to be a “junior coach” under the guidance of a senior coach.

Disciplined Agile Lean Scrum Master (DALSM) certification provides tools and strategies to help you lead an agile team, influence people, remove impediments and to tailor your team’s way of working (WoW) so it matches and reflects the unique situation of your unique team.

Certified Disciplined Agile Coach (CDAC) certification indicates that you are a trusted expert with significant proficiency with Disciplined Agile. You can coach other people in disciplined agile strategies and advise organizations in the adoption and tailoring of Disciplined Agile.

Certified Disciplined Agile Instructor (CDAI) certification indicates being a trusted expert with proficiency in Disciplined Agile.

Agile Methodologies & Disciplines

Scrum is a framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.

Lean is an agile methodology that eliminates waste through such practices as selecting only the truly valuable features for a system, prioritizing those selected, and delivering them in small batches. It emphasizes the speed and efficiency of development workflow, and relies on rapid and reliable feedback between programmers and customers. Lean uses the idea of work product being "pulled" via customer request. It focuses decision-making authority and ability on individuals and small teams, since research shows this to be faster and more efficient than hierarchical flow of control. Lean also concentrates on the efficiency of the use of team resources, trying to ensure that everyone is productive as much of the time as possible. It concentrates on concurrent work and the fewest possible intra-team workflow dependencies. Lean also strongly recommends that automated unit tests be written at the same time the code is written.

Kanban is a scheduling system for lean manufacturing and just-in-time manufacturing. Like Scrum, Kanban is a process designed to help teams work together more effectively.

Kanban board is an agile project management tool designed to help visualize work, limit work-in-progress, and maximize efficiency (or flow). Kanban boards use cards, columns, and continuous improvement to help technology and service teams commit to the right amount of work, and get it done.

Dynamic System Development Model, (DSDM) is an agile framework that addresses the entire project lifecycle and its impact on the business. Like the broader agile philosophy, DSDM is an iterative approach to software development, and this framework explicitly states “any project must be aligned to clearly defined strategic goals and focus upon early deliver of real benefits to the business.” The framework is built on four principles: feasibility and business study, functional model and prototype iteration, design and build iteration, and implementation.

Extreme Programming (XP) is an agile software development framework that aims to produce higher quality software, and higher quality of life for the development team. XP is the most specific of the agile frameworks regarding appropriate engineering practices for software development.

Crystal is an agile framework focusing on individuals and their interactions, as opposed to processes and tools. In other words, this framework is a direct outgrowth of one of the core values articulated in the Agile Manifesto.The Crystal agile framework is built on two core beliefs:

Teams can find ways on their own to improve and optimize their workflows

Every project is unique and always changing, which is why that project’s team is best suited to determine how it will tackle the work

Adaptive software development (ASD) is a direct outgrowth of an earlier agile framework, Rapid Application Development (RAD). It aims to enable teams to quickly and effectively adapt to changing requirements or market needs by evolving their products with lightweight planning and continuous learning.

Disciplined agile delivery is a people-first, learning-oriented hybrid agile approach to IT solution delivery. It has a risk-value delivery lifecycle, is goal-driven, is enterprise aware, and is scalable.

Feature-driven development (FDD) is an agile framework that, as its name suggests, organizes software development around making progress on features. Features in the FDD context, though, are not necessarily product features in the commonly understood sense.

Scrumban is an Agile management methodology that combines hybrids of Scrum and Kanban together. It was originally designed as a way to transition from Scrum to Kanban.

Kanplan is a mixed methodology for practicing agile software development. Like scrumban, it combines features from both scrum and kanban. Kanplan is ideal for teams who want the ability to backlog groom, but don't want to work in sprints.

RAD(Rapid Application Development) is an agile framework focused primarily on rapid prototyping of software products, frequently iterating based on feedback, and continuously releasing updated versions of those products to the market.

Contribute

  • If would you like to contribute to this guide simply make a Pull Request.

License

Distributed under the Creative Commons Attribution 4.0 International (CC BY 4.0) Public License.