Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Agile Design Methodology

Agile Design Methodology

The topic covered;
Agile methodology
Agile principles
Benefits of Agile methodology
Making the most of Agile

Avatar for Olufunmia21

Olufunmia21

July 30, 2021

Other Decks in Programming

Transcript

  1. Olufunmi Okuboyejo, PMP, CDMP. Olufunmi is a seasoned project manager,

    passionate about ensuring processes, structures, and achievable goals are in place to achieve project requirements. With years of experience in Administration and Project Management, Olufunmi has worked with organizations to develop sustainable business structures that foster growth for the company. Great at multitasking, Olufunmi currently manages over 10 countries as the Marketing Project Manager at Yellow Card Financials. She has worked in advertising, health, not-for-profit, and Edutech industries in the past 7 years. Olufunmi is a certified Digital Marketer & Project Manager; when she can, she teaches, supports, and writes on Digital literacy and project management for businesses and professionals. Hobbies are meeting people, cooking, and traveling.
  2. 01 04 WHAT IS AGILE? Q&A 02 03 AGILE DESIGN

    PRINCIPLES TIPS FOR EFFECTIVE AGILE DESIGN
  3. What is Agile? Agile methodologies aim to deliver the right

    product, with incremental and frequent delivery of small chunks of functionality, through small cross-functional self-organizing teams, enabling frequent customer feedback and course correction as needed. Agile provides an iterative framework that is used to develop software products. It does not mean that Agile is limited to software products, it has and can be used in different industries as well. Agile is an iterative as well as an incremental approach that supports output delivery in small increments. You divide the required functionality into multiple iterations, and by end of each iteration, you deliver the output to your customer.
  4. AGILE MANIFESTO Individuals and interactions over processes and tools –

    The first value emphasizes teamwork and communication. We must understand that software development is a human activity and that the quality of interaction between people is vital. Tools are an important part of software development, but making great software depends much more on teamwork, regardless of the tools team may use. Working software over comprehensive documentation – Documentation has its place and can be a great resource or reference for users and coworkers alike. The main goal of software development, however, is to develop software that offers business benefits rather than extensive documentation. Customer collaboration over contract negotiation – Development teams must work closely and communicate with their customers frequently. By listening to and getting feedback, teams will understand what all stakeholders really want. Responding to change over following a plan – Changes are a reality in Software development, a reality that your Software process should reflect. A project plan must be flexible enough to change, as the situation demands. 4 Core values of Agile Manifesto
  5. Quick Feedback: By delivering a small feature, you have the

    chance to get feedback after each iteration and hence improve your product in the next iteration. The customer has the transparency of functionality that is being implemented. He can easily review things and suggest changes. Customer Involvement: The customer does not have to wait for a long time to see the output. He remains engaged with the product during each iteration and has visibility of the product. Change Management: Change management is easier as updating things after a small iteration is cheap as compared to updating the product after providing complete functionality. Team Motivation: Teams feel more productive as they are delivering something quite often and get responses on their delivery. Benefits of Agile Approach There are many benefits of the agile approach.
  6. Satisfy the customer through early and continuous delivery of valuable

    software. Welcome changing requirements. Deliver working software frequently. Work together daily throughout the project. Build projects around motivated individuals who are supported and trusted to get the job done. Use face-to-face conversation whenever possible. Working software is the primary measure of progress. Maintain a constant pace indefinitely. Give constant attention to technical excellence and good design. Simplicity—the art of maximizing the amount of work not done—is essential. The best architectures, requirements, and designs emerge from self-organizing teams. Reflect on how to become more effective, then tune and adjust accordingly at regular intervals. The 12 principles of Agile, according to the Agile Alliance, are as follows: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. What are the 12 principles of Agile?
  7. Communication Coordination Balance of team member contributions Mutual support Effort

    Cohesion Take on the required roles Form collaborative relationships Adopt what the team deems to be the most efficient processes Work reliably without management oversight Here are some practical recommendations on how to make the most of the Agile methodology. 1. Collaborate with customers 2. Work together daily 3. Build projects around motivated individuals 4. Reflect on how teams can become more effective
  8. Resources Agile - https://www.agilealliance.org/ Agile manifesto - https://www.agilealliance.org/agile101/the-agile-manifesto/ Scrum -

    https://www.scrum.org/resources/what-is-scrum Scrum Guide - https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum- Guide-US.pdf#zoom=100 1. 2. 3. 4.