How To Use Agile Software Development For Hardware Development
|
|
|
- Bernice Clarke
- 5 years ago
- Views:
Transcription
1 Application of Scrum Methods to Hardware Development An overview on how to run a hardware development project using the Scrum framework within the Agile software development methodology Backblaze Inc. July 2015
2 INTRODUCTION A road-legal car that gets more than 100 miles per gallon is sure to turn a few heads. Add to its list of specs a top speed of 149 mph, zero to sixty in five seconds, and a sleek chassis, and you ve raised some eyebrows. But there s one stat on this car that drops jaws: the prototype took only three months to develop. Using Agile software development methodology and applying it to their hardware development process, the Wikispeed team was able to cut years from the automobile development timeline without sacrificing quality. Although iterative, incremental development principles were first used as early as the 1950s, they became more common in the 90s. In 2001, a group of seventeen software developers met to discuss these lightweight development methods. The result of that meeting was the Manifesto for Agile Software Development, a collection of values and principles by which Agile teams to this day organize, collaborate, and develop products. Since then, a myriad of software development methodologies and process frameworks have been created that follow these principles and are therefore considered Agile methodologies. Agile methodology, in all its forms, was conceived for the purpose of developing good software; however, developers have begun thinking outside the box and applying Agile methodology in hardware development processes. The most common process framework that applies Agile methodologies is known as Scrum. It is widely praised for its usefulness in greatly increasing the productivity, efficiency, and quality of the work of software development teams. Using Scrum for hardware development is not as widely appreciated; like other forms of Agile, Scrum has many critics who claim it has a neutral or even detrimental effect on the hardware development process. Still, many Scrum teams have found success in using Agile methodologies for the purposes of hardware development. This document serves the purpose of describing the basic building blocks of the Scrum framework and exploring the challenges and benefits of applying it to hardware development. Page 2 of 11
3 DEFINITIONS AND PURPOSE Agile is a product development methodology guided by a set of four values and twelve principles that emphasize frequent production of working products, continuous communication with customers and among team members, and flexibility under changing requirements. Agile methodology is used to develop products in increments through many iterations of the production process. It is most effective when projects require a lot of creativity, can be broken into many small tasks, and must be designed and developed to fit a dynamic set of expectations. When applied to such projects, the goal of Agile methodologies is to optimize the development process by significantly increasing flexibility, communication, and production. Scrum has proven to be one of the more popular process frameworks that lends practicality to these abstract Agile principles. THE SCRUM TEAM Usually a Scrum team (often referred to simply as a Scrum) is composed of five to nine members. When a team has twelve or more members, it is split into smaller Scrums that work independently, but communicate frequently throughout the duration of the project. There are three roles in a Scrum team: one product owner, one Scrum master, and several members of the development team. On the business and communications end of the Scrum team, the product owner is the voice of the customer. He or she is responsible for maintaining the requirements of the project and communicating with customers to ensure the team is developing the right product. The Scrum master is not a traditional project manager like the word master might suggest: this position has no authority over other team members. Instead, the Scrum master serves to facilitate the success of the team by removing impediments to communication and technical progress, and even addressing problems caused by the Page 3 of 11
4 outer organization. The Scrum master s function, in short, is to pave the way for the Scrum process to progress as intended. The remaining Scrum members form the development team, between three and nine individuals who are responsible for completing the tasks at hand. Teams are crossfunctional and self-organizing, meaning each member is capable of a number of tasks, without being delegated each task by a manager. THE SCRUM PROCESS A Scrum project begins when the product owner, the development team, or the stakeholders create a product backlog, a to-do list for the project based on the customer s needs. After the backlog is created, a meeting for product backlog refinement occurs. During this meeting, Scrum team members contribute to making the backlog the most effective it can be by adding and removing items, breaking down complex tasks into smaller components, organizing existing items by order of importance, estimating items business value, clarifying the requirements of each item, and determining which items are ready. The items at the top of the backlog are clarified and prepared first, while other items may remain less distinct until the items above them are completed and removed from the backlog. Product backlog refinement is a continuous process, taking place throughout all stages of Scrum; therefore, items that are indistinct at the beginning of the Scrum process have become more clearly defined by the time they need to be addressed. Next, Scrum projects are divided into sprints, iterations of work repeated multiple times over the course of a project. A typical sprint lasts between 1 and 4 weeks. The number of sprints in a project is decided based on the amount of work to be done and the team s rate of task completion, if it has been measured. Page 4 of 11
5 The sprint is structured around four kinds of meetings called ceremonies, and a fifth that occurs when large projects require two or more Scrum teams. The first is a sprint planning meeting. This ceremony occurs at the beginning of each sprint, and is limited to two hours of planning for each week of the sprint. During this meeting the top items are taken from the product backlog to form a sprint backlog, a to-do list for the sprint. The product owner and development team then collaborate to break down, clarify, and estimate the business value of each item on the sprint backlog until it is sprint-ready. Every day during a sprint begins with the daily Scrum meeting. This fifteen-minute ceremony is sometimes called a stand-up because teams are encouraged to remain standing to keep it brief. During the daily Scrum, each team member answers the following three questions: 1. What did I do yesterday that moved the team closer to reaching the sprint goal? 2. What will I do today that will move the team closer to reaching the sprint goal? 3. What impediments do I see that might prevent the team from reaching the sprint goal? At the end of each sprint, a sprint review is held. The sprint team invites the customers and stakeholders to this two-hour ceremony, and together, they review work that was completed during the sprint, as well as any work that was planned but not completed. Stakeholders and customers are invited to offer feedback, which the Scrum team considers during planning for future sprints. The final ceremony of a sprint is known as the sprint retrospective. This one-and-a-half hour meeting gives the team a chance to look back on the sprint without customers or stakeholders present. The development team and Scrum master discuss the sprint process, and agree upon ways to improve it. They answer the following questions: 1. What went well during the sprint? 2. What could have gone better? 3. What can we do to improve the process? Page 5 of 11
6 When Agile methods are used for large projects that require multiple teams, a fifth meeting is held after each team s daily Scrum that is known as the Scrum of Scrums. This ceremony occurs sometimes daily, sometimes as little as once or twice per week, depending on the team s needs. Each Scrum team sends an ambassador to this meeting to ask parallel questions to those asked during the daily Scrum: 1. What did my Scrum complete since the last Scrum of Scrums? 2. What will my Scrum do before the next Scrum of Scrums? 3. What impediments are preventing my Scrum from making progress? 4. Is my Scrum creating impediments that might prevent other Scrums from progressing? BENEFITS OF SCRUM FOR HARDWARE DEVELOPMENT Many of the benefits of using Scrum, whether for software or hardware development, are clear upon gaining even a basic understanding of the process. Customers and developers alike profit from the Agile focus on flexibility, communication, and production. Some of the most universal positive results of applying Scrum come from its focus on active collaboration among all parties involved. Even disciplines that cannot apply the iterative, incremental structure of Scrum can benefit from applying Agile communication principles. Not only does Scrum give customers a much clearer view of the progress being made on their product, but it facilitates much-needed positive team-building in a discipline that is often operated from solitary cubicles. The obvious benefit of increased flexibility that comes from the sprint structure provides another, potentially less obvious perk. When space is made to adapt to changing expectations and requirements, the development process results in better hardware. Traditional methodologies rely on a full set of requirements laid out at the beginning of the development process. If those requirements change, the result will be a less-than-satisfactory product. Teams also have the option of drawing up a new plan to fit the new requirements, but if they choose this course of action, the time and Page 6 of 11
7 money they spent working on the first plan is wasted. Agile methodology makes it possible to improve upon an original hardware design without significantly increasing spending and time required. Not only will hardware designs improve, but the hardware development process itself will improve as Scrum progresses. As teams meet at regular intervals, they are encouraged to discuss pros and cons of the way things are done, and they are enabled to change elements of the process to facilitate the most efficient, effective development possible. Over the course of an entire project, the sprint process can be refined enough to improve drastically on the quality and efficiency of the work done. The list of Scrum s benefits for hardware development goes on. Every member of the cross-functional development team is enabled to contribute to any part of the project. The sprint structure imposes time constraints that encourage more efficient hardware development. Agile s positive, team-focused values create freedom to make mistakes, fostering more healthy risk-taking, less blame-shifting, and more reward in the long run. CHALLENGES OF SCRUM FOR HARDWARE DEVELOPMENT Despite the many benefits to using Scrum for hardware development, it is important to remember that Scrum was originally conceived for the purpose of software development and therefore comes with a few challenges to developing hardware. It is vital that teams address these challenges before applying Agile methodologies to the hardware development process. Facing challenges early affords teams the opportunity to minimize the limitations they might come across and ultimately maximize the benefits of Scrum. At the top of the list of challenges often faced by hardware Scrum teams is a demand for time. Hardware development usually requires a good deal more time than software development, and the one- to four-week sprint structure often proves too short for the smallest increments of progress possible in a hardware development project. Page 7 of 11
8 It s also difficult for many hardware projects to frequently release working products, though it s a high priority in the principles of Agile. For one thing, hardware development is expensive. Delivering a functional piece of hardware to the customer after each iteration and then adapting the design to the customer s changing specifications increases the cost of a project dramatically. For projects working with especially expensive materials, traditional methodologies often involve much less financial risk. A lack of modularity also makes it difficult to use Scrum. Software is usually simple to divide into many small tasks to be added to the product backlog, but hardware often doesn t have the modularity that makes dividing projects into small increments possible. ADAPTING SCRUM TO HARDWARE DEVELOPMENT The challenges of applying Scrum to hardware are considered insurmountable by some, but many teams have found ways to adapt Scrum to hardware development. When considering using Scrum, it s crucial to acknowledge that, for some teams and for some projects, Agile methodologies are simply not possible. However, in most cases, Scrum can be adapted to fit hardware development projects. One of the most useful solutions that Scrum teams have found in working with hardware is adjusting the frequent release principle. Instead of delivering a functional, physical product to the customer at the end of each sprint, teams have opted to deliver virtual simulations of the result of the sprint. This provides a reasonable solution for many of the challenges of using Scrum for hardware. It saves money, since a virtual representation of a product is typically less expensive than the physical product itself, and changing the design or representation of a piece of hardware is also vastly less costly. It saves time, since the time it takes to manufacture custom hardware components is completely eliminated from each sprint. And it solves the problem of modularity, since delivering the product at that point would simply mean showing the customer the progress that the team has made during the sprint. Delivering virtual increments may not provide the same high level of Page 8 of 11
9 customer satisfaction that functional product does when Agile is applied to software development, but the problems it solves may be well worth the trade-off. Another solution often used is to focus each sprint on a particular component of the hardware being designed. Once the components are defined, additional sprints can address the integration of these components. There are many other solutions to make Scrum accessible to hardware development teams. Making early prototypes with more efficient methods and inexpensive materials, or sacrificing physical prototypes in favor of simulated ones cuts down on time and money. The sprint development framework combined with the Scrum master s problem-solving role and the emphasis on communication results in a more efficient hardware development model, and saves a lot of time before any adjustments are made to the Scrum process. And it s worth considering simply working to come up with more modular hardware designs; if it s not possible to fit Agile to the project, maybe it s worth considering fitting the project to Agile. In the end, the solutions that hardware development teams need in order to make Agile methodologies work for them are often specific to their particular project. Every team is different, and therefore requires different adaptations to Scrum. CONCLUSION When hardware development teams consider implementing Agile methodology, it s common for them to think about all the values and all the principles as though the changes will be useless if one principle is left out. Since there are Agile principles that tend to disagree with effective hardware development, then, teams often throw the baby out with the bath water and stick with traditional linear methods. Instead, teams could benefit from viewing each value and each principle of Agile methodology separately, evaluating their usefulness in the context of hardware development, and choosing to implement a few principles that have the greatest chance of benefiting the team s effectiveness. The principles of Agile methodology (and, by extension, the specific methods used in Scrum) are not a strict set of rules Page 9 of 11
10 meant simply to be followed; but a flexible, dynamic set of principles meant to be evaluated and shaped to fit a team s needs. Can a hardware development team effectively use Scrum? Yes, if the team has a clear understanding of their specific needs and how to make Agile work for them. SOURCES 1. Reynisdóttir, Þórdís. Scrum in Mechanical Product Development. Chalmers Bibliotek: The Agile Hardware Design Mindset. Innovel, LLC. 26 February Sigel, Sara. Pros and Cons for Agile Hardware Product Development. GrabCAD. 14 May Johnson, Neil. Agile Hardware Development: Nonsense or Necessity? EETimes. 10 October A Heretic Speaks (Why Hardware Doesn t Fit the Agile Model). AgileSoC. 30 September 2012http:// 6. Maccherone, Larry. Top 10 Questions When Using Agile on Hardware Projects. 23 February Cerisier, François, and Mike Bartley. Are We Too Hard for Agile? Design & Reuse Manifesto for Agile Software Development Johnson, Neil. Applying Agile to Hardware Development. Agile Alliance opment.pdf 10. Scrum (Software Development). Wikipedia The Basics of Scrum: An Introduction to the Framework. ScrumInc Montoya, Monte. Challenges of Adopting Agile in Combined Hardware and Software Environments. CPrime. 1 August Page 10 of 11
11 13. The Agile Times, Volume IV, Issue 1. Renaissance Software Denning, Steve. Wikispeed: How A 100 mpg Car Was Developed in 3 Months. Forbes. 10 May Levison, Mark. Agile for Hardware and Embedded Systems. Agile Pain Relief Consulting. 12 December Graves, Eric. Applying Agile to Hardware New Product Development: Part 3. Playbook HQ. 31 December Johnson, Neil. Hardware Development and the Agile Manifesto. LinkedIn. 1 December Using Scrum Methodology for Hardware Development. LX Group. 6 October Ovesen, Nis. The Challenges of Becoming Agile. The Inventive Step Agile_WEB.pdf 20. Core Scrum. Scrum Alliance. 15 August James, Michael. The Backlog Refinement Meeting (or Backlog Grooming). CollabNet. 15 April The Scrum Master Role. Scrum Methodology Scrum of Scrums. Agile Alliance Backblaze is a registered trademark of Backblaze, Inc. All other trademarks are the property of their respective owners. Page 11 of 11
Taking the first step to agile digital services
Taking the first step to agile digital services Digital Delivered. Now for Tomorrow. 0207 602 6000 [email protected] @CACI_Cloud 2 1. Background & Summary The Government s Digital by Default agenda has
Sometimes: 16 % Often: 13 % Always: 7 %
SCRUM AT RIIS A Standish study found that only 20% of features in a typical system were used often or always and 45% of features were never used at all. The ability to embrace change is critical to reducing
Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.
Agile Notetaker & Scrum Reference Designed by Axosoft, the creators of OnTime the #1 selling scrum software. Scrum Diagram: Team Roles: roduct Owner: Is responsible for what goes into the product backlog
The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. July 2013. Developed and sustained by Ken Schwaber and Jeff Sutherland
The Scrum Guide The Definitive Guide to Scrum: The Rules of the Game July 2013 Developed and sustained by Ken Schwaber and Jeff Sutherland Table of Contents Purpose of the Scrum Guide... 3 Definition of
What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process
What is Scrum? From http://www.scrumalliance.org/pages/what_is_scrum A lean approach to software development Scrum is an agile software development framework. Work is structured in cycles of work called
www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes
www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would
The Basics of Scrum An introduction to the framework
The Basics of Scrum An introduction to the framework Introduction Scrum, the most widely practiced Agile process, has been successfully used in software development for the last 20 years. While Scrum has
Scrum and Kanban 101
Scrum and Kanban 101 www.bebetterleader.com @jfiodorova What are your expectations What are the differences between Agile and Traditional? What do you know about Agile Two approaches to control any process:
Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology
Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...
Agile Scrum Workshop
Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework
Governments information technology
So l u t i o n s Blending Agile and Lean Thinking for More Efficient IT Development By Harry Kenworthy Agile development and Lean management can lead to more cost-effective, timely production of information
Agile Development Overview
Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others
The Agile Manifesto is based on 12 principles:
The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered
Scrum Guidelines. v.2 2011 W W W. S C R U M D E S K. C O M
Scrum Guidelines v.2 2011 W W W. S C R U M D E S K. C O M WHY Agile Ceremonies Agile project is developed in repeatable ceremonies that give rhythm to delivery. Product Strategy Once per year Release Planning
ScrumMaster Certification Workshop: Preparatory Reading
A S P E S D L C Tr a i n i n g ScrumMaster Certification Workshop: Preparatory Reading A WHITE PAPER PROVIDED BY ASPE ScrumMaster Certification Workshop: Preparatory Reading Greetings, Potential Certified
Introduction to Scrum
Introduction to Scrum Recorded by Michael James [Existing slide with MJ] Welcome to Module 1 of CollabNet s Scrum Training Series: Introduction to Scrum. This is a brief introduction to topics that are
The Team... 1 The Backlog... 2 The Release... 4 The Sprint... 5 Quick Summary... 6. Stakeholders. Business Owner. Product Owner.
Scrum In A Nutshell Scrum is about Teams producing Results in an agile way. Scrum Teams achieve results anyway they can by using a simple set of rules to guide effort. We will describe scrum as a simple
Agile Project Management By Mark C. Layton
Agile Project Management By Mark C. Layton Agile project management focuses on continuous improvement, scope flexibility, team input, and delivering essential quality products. Agile project management
Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014
Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014 1 Goals Cover Material from our User Stories Book Chapter 15: Using Stories With Scrum Chapter 16: Additional
IMQS TECHNOLOGY AGILE METHODOLOGY
IMQS TECHNOLOGY AGILE METHODOLOGY OVERVIEW Agile software development refers to a group of software development methodologies that promotes development iterations, open collaboration, and process adaptability
Managing a Project Using an Agile Approach and the PMBOK Guide
Managing a Project Using an Agile Approach and the PMBOK Guide Kathy Schwalbe, Ph.D. [email protected] Augsburg College Minneapolis, Minnesota September 25, 2012 Abstract This paper includes excerpts
Quality Assurance in an Agile Environment
Quality Assurance in an Agile Environment 1 Discussion Topic The Agile Movement Transition of QA practice and methods to Agile from Traditional Scrum and QA Recap Open Discussion www.emids.com 2 What is
The Scrum Master role vs. Project Manager
The Scrum Master role vs. Project Manager Marco A. Alba Lopez A. Jalasoft [email protected] RESUMEN It may be usual now a days to see organization asking for these types of roles and believe
SCRUM BODY OF KNOWLEDGE (SBOK Guide)
A Guide to the SCRUM BODY OF KNOWLEDGE (SBOK Guide) 2013 Edition A Comprehensive Guide to Deliver Projects using Scrum TABLE OF CONTENTS TABLE OF CONTENTS 1. INTRODUCTION... 1 1.1 Overview of Scrum...
1. Sprint Planning. Agile Ceremonies Demystified. A four part series written by Angela Boardman, CSM, CSP. www.atginfo.com 1-866-805-4ATG (4284)
www.atginfo.com 1-866-805-4ATG (4284) Agile Ceremonies Demystified A four part series written by Angela Boardman, CSM, CSP 1. Sprint Planning Agile.maybe you have heard of it. Does your company want to
A Viable Systems Engineering Approach. Presented by: Dick Carlson ([email protected])
A Viable Systems Engineering Approach Presented by: Dick Carlson ([email protected]) Philip Matuzic ([email protected]) i i Introduction This presentation ti addresses systems engineering
Agile Projects 7. Agile Project Management 21
Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management
Introduction to Agile and Scrum
Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro
Agile and lean methods for managing application development process
Agile and lean methods for managing application development process Hannu Markkanen 27.01.2012 1 Lifecycle model To support the planning and management of activities required in the production of e.g.
An Introduction to Agile Performance Management
! 1 An Introduction to Agile Performance Management by Jeffrey B. Rothman, Ph.D. An Introduction to Agile This is a high level introduction to Agile -- a well known productivity framework for software
SEEM4570 System Design and Implementation Lecture 10 Software Development Process
SEEM4570 System Design and Implementation Lecture 10 Software Development Process Software Development A software development process: A structure imposed on the development of a software product Also
WHITEPAPER. Agile Development Meets Cloud Computing for Extraordinary Results at Salesforce.com
Agile Development Meets Cloud Computing for Extraordinary Results at Salesforce.com Contents Executive Summary... 2 Agile Development Brings Dramatic Improvements... 2 Agile Development Benefits: Predictability,
Agile Software Development
Agile Software Development Use case for Agile Software Development Methodology in an Oil and Gas Exploration environment. White Paper Introduction No matter what business you are in, there are critical
Life Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering
Life Cycle Models V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Life Cycle The overall framework in which software is conceived, developed, and maintained.
AGILE - QUICK GUIDE AGILE - PRIMER
AGILE - QUICK GUIDE http://www.tutorialspoint.com/agile/agile_quick_guide.htm Copyright tutorialspoint.com AGILE - PRIMER Agile is a software development methodology to build a software incrementally using
CSPO Learning Objectives Preamble. Scrum Basics
CSPO Learning Objectives Preamble This document contains topics for the Certified Scrum Product Owner (CSPO) training course. The purpose of this document is to describe the minimum set of concepts and
Agile Software Development
Agile Software Development Lecturer: Raman Ramsin Lecture 4 Scrum: Current Framework 1 Scrum: New Process Framework 1. A people-centric framework based on a set of values, principles, and practices that
Introduction to Agile Scrum
Introduction to Agile Scrum by Julia M. Lobur Penn State Harrisburg CMPSC 487W Fall 2015 Introduction to Scrum Learning Goals Relationship of Scrum to other Agile methods Scrum Framework Scrum Roles Scrum
This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:
AGILE HANDBOOK OVERVIEW WHAT IS THIS? This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: Someone who is looking for a quick overview on
Scrum methodology report
Scrum methodology report Author: Tsholofelo Eunice Moitsheki Student number Tsholofelo Moitsheki (463642) Project Source and Documentation: http://kenai.com/downloads/dotsboxes/group%20report/dab5_scrum
Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London 2007. conchango 2007 www.conchango.com
Scaling Scrum Colin Bird & Rachel Davies Scrum Gathering London 2007 Scrum on a Slide Does Scrum Scale? Ok, so Scrum is great for a small team but what happens when you have to work on a big project? Large
The traditional project management uses conventional methods in software project management process.
Volume 5, Issue 1, January 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Analysis of
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT Shivangi Shandilya, Surekha Sangwan, Ritu Yadav Dept. of Computer Science Engineering Dronacharya College Of Engineering, Gurgaon Abstract- Looking at the software
Agile Engineering Introduction of a new Management Concept
Journal of Applied Leadership and Management 4, 39-47 39 Agile Engineering Introduction of a new Management Concept Philipp Hecker ([email protected]) Artur Kolb ([email protected])
Getting to Done The Secret Sauce of High Performing Teams
Getting to Done The Secret Sauce of High Performing Teams Hosts: JJ Sutherland Jeff Sutherland Coauthors: 2011 Scrum Inc. Who We Are Scrum Inc. is the Agile leadership company of Dr. Jeff Sutherland, co-creator
Scrum vs. Kanban vs. Scrumban
Scrum vs. Kanban vs. Scrumban Prelude As Agile methodologies are becoming more popular, more companies try to adapt them. The most popular of them are Scrum and Kanban while Scrumban is mixed guideline
SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization
SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization Secrets of a Scrum Master: Agile Practices for the Service Desk Donna Knapp Curriculum Development Manager, ITSM Academy
Transitioning from Waterfall: The Benefits of Becoming Agile. ASPE Web Seminar Friday, February 27 th, 2015
Transitioning from Waterfall: The Benefits of Becoming Agile ASPE Web Seminar Friday, February 27 th, 2015 Objectives Give a high-level look at the challenges in software development Give a basic look
No one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Scrum
No one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Helge Eikeland, Statoil, October 2010 Today s challenge is complexity
When is Agile the Best Project Management Method? Lana Tylka
When is Agile the Best Project Management Method? Lana Tylka Staged Incremental Deliveries Prototypes Plan Develop Design Deploy Test Maintain Sequential Steps Multiple Iterations Waterfall Sprints, Spirals
Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012
Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 The following pages present the CSM taxonomy as validated through the 2011 Scrum Alliance Validation Study. Each percentage
Lean Software Development and Kanban
1 of 7 10.04.2013 21:30 Lean Software Development and Kanban Learning Objectives After completing this topic, you should be able to recognize the seven principles of lean software development identify
SCRUM. A Tool from the Software World Can Improve Analytical Project Outcomes. By KyMBER WALTMUNSON
SCRUM A Tool from the Software World Can Improve Analytical Project Outcomes By KyMBER WALTMUNSON When jurisdictions undertake analytical work such as audits, budget analysis, program evaluation, and special
Capstone Agile Model (CAM)
Capstone Agile Model (CAM) Capstone Agile Model (CAM) Approach Everything we do within the Capstone Agile Model promotes a disciplined project leadership process that encourages frequent inspection and
Scrum includes a social agreement to be empirical as a Team. What do you think an empirical agreement is?
Scrum Discussion Questions For the Facilitator These questions and subsequent discussion points are designed to help you and your Team more efficiently implement Scrum. The following are discussion points
Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007
Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007 The idea behind the Agile approach is that instead of building a release that is
Scrum. in five minutes
Scrum in five minutes Scrum and agile methods are hot topics these days A simple method for the management of complex projects... Older methods focus on staying on track; Scrum is aimed at delivering business
Would you like to have a process that unlocks ability to learn and produce faster?
Would you like to have a process that unlocks ability to learn and produce faster? Agile - your unfair advantage in the competition. BUILD LEARN MEASURE DEFINED MEASURABLE REPEATABLE COLLABORATIVE IMPROVABLE
Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012
Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 The following pages present the CSM taxonomy as validated through the 2011 Scrum Alliance Validation Study. Total questions
Scrum: A disciplined approach to product quality and project success.
Scrum: A disciplined approach to product quality and project success. CQAA February 23, 2011 Patricia Rotman Introductions Copyright 2011-2 Alternate Titles Considered Scrum: Just do it! Scrum: It only
ScrumMaster or Armchair Psychologist Scrum Fundamentals Webinar Q&A March 9, 2016
ScrumMaster or Armchair Psychologist Scrum Fundamentals Webinar Q&A March 9, 2016 As a ScrumMaster, one of your responsibilities is "Causing change that increases the productivity of the Scrum Team." What
When User Experience Met Agile: A Case Study
When User Experience Met Agile: A Case Study Michael Budwig User Experience Manager PayPal 2211 North 1 st Street, San Jose, California 95131 USA [email protected] Soojin Jeong Manager, User Interface
PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan
PLM - Agile Agile Development Evolved in the 1990s as a response to heavyweight methodologies. In 2001 representatives of various new methodologies met to discuss the need for lighter alternatives. The
Agile Scrum Foundation Training
IMPROVEMENT BV Liskesweg 2A 6031 SE Nederweert www.improvement-services.nl [email protected] tel: 06-55348117 Tools for Optimum Performance Agile Scrum Foundation Training ~ Scrum Master Sample
How to optimize offshore software development with Agile methodologies
How to optimize offshore software development with Agile methodologies Prasad Chaudhari [email protected] 14 Mai 2012, Munich 1 Still why do companies outsource? 2 Have you heard of these problems with
CompSci 408 - Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)
Agile Software Development in Today s Industry CompSci 408 - Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs) Overview Introduction Software Development Methodologies
Rational Team Concert. Scrum Project Management Tutorial
Rational Team Concert Scrum Project Management Tutorial 1 Contents Contents... 2 1. Introduction... 3 2. Terminology... 4 3. Project Area Preparation... 4 3.1 Adding Users and specifying Roles... 5 3.2
Software Development Methodologies
Software Development Methodologies Jonathan Hoyle Eastman Kodak Thursday, June 2, 2005 Overview Predictive Methodologies Waterfall Other Predictive Methodologies Agile Methodologies Extreme Programming
Successful Strategies for Custom Software Development
A MYTEK Whitepaper Successful Strategies for Custom Software Development ADDRESS 2225 W. Whispering Wind Drive #100 Phoenix, AZ 85085 CUSTOMER SERVICE Tel. 1.877.236.8583 FIND US HERE: www.mytek.net Custom
Course Title: Planning and Managing Agile Projects
Course Title: Planning and Managing Agile Projects Course ID: BA15 Credits: 21 PDUs Course Duration: 3 days (Live in person class only) Course Level: Basic/Intermediate Course Description: This 3-day course
Bridging the Gap Between Acceptance Criteria and Definition of Done
Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla [email protected], [email protected] Abstract With the onset of Scrum and as many organizations
Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan
YOUR SUCCESS IS OUR FOCUS Whitepaper Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan 2009 Hexaware Technologies. All rights reserved. Table of Contents 1. Introduction 2. Subject Clarity 3. Agile
Building Software in an Agile Manner
Building Software in an Agile Manner Abstract The technology industry continues to evolve with new products and category innovations defining and then redefining this sector's shifting landscape. Over
Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results
Thought Leadership: Requirements Definition and Management Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results Jason Moccia One of the myths of Agile software
White Paper IT Methodology Overview & Context
White Paper IT Methodology Overview & Context IT Methodologies - Delivery Models From the inception of Information Technology (IT), organizations and people have been on a constant quest to optimize the
METRICS DRIVEN CONTINUAL SERVICE IMPROVEMENT USING AGILE CONCEPTS
METRICS DRIVEN CONTINUAL SERVICE IMPROVEMENT USING AGILE CONCEPTS John Osteen B Cognizant Business Consulting Process Quality Consulting Cognizant Technology Solutions, Chennai, India [email protected]
Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015
Adapting Agile Software Development to Regulated Industry Paul Buckley Section 706 Section Event June 16, 2015 Agenda FDA s expectations for Software Development What is Agile development? Aligning Agile
AGILE vs. WATERFALL METHODOLOGIES
AGILE vs. WATERFALL METHODOLOGIES Introduction Agile and waterfall are two major methodologies that software developers and project managers have the option of using. Some of the goals of developers and
Agile Planning in a Multi-project, Multi-team Environment
Cognizant 20-20 Insights Agile Planning in a Multi-project, Multi-team Environment How organizations evolve to cope with the challenge of scaling Agile planning and improving its reliability. Executive
Scrum. SE Presentation. Anurag Dodeja Spring 2010
Scrum SE Presentation by Anurag Dodeja Spring 2010 What is Scrum? Scrum is an agile software development framework. Work is structured in cycles of work called sprints, iterations of work that are typically
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, [email protected] 2 Faculty
Waterfall vs. Agile Methodology
2012 Waterfall vs. Agile Methodology Mike McCormick MPCS, Inc. Revised Edition 8/9/2012 Contents Waterfall vs. Agile Model Comparison...3 Conceptual Difference...3 Efficiency...4 Suitability...4 Waterfall
Frank Cervone Vice Chancellor for Information Services and Chief Information Officer Purdue University Calumet January 17, 2012 CARLI Anatomy of a
Frank Cervone Vice Chancellor for Information Services and Chief Information Officer Purdue University Calumet January 17, 2012 CARLI Anatomy of a Digital Project webinar series An overview and background
How Silk Central brings flexibility to agile development
How Silk Central brings flexibility to agile development The name agile development is perhaps slightly misleading as it is by its very nature, a carefully structured environment of rigorous procedures.
Introduction to Agile
Chapter 1 Introduction to Agile Objectives: Define Agile software development Explain differences and similarities between various lightweight methodologies Learn the core principles of Agile Dispel common
Overview of Scrum. Scrum Flow for one Sprint. 2015 SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create.
Overview of Scrum Scrum is the most popular Agile framework. It is an adaptive, iterative, fast, flexible, and effective method designed to deliver significant value quickly and throughout a project. Scrum
Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield
Agile Software Development with Scrum Jeff Sutherland Gabrielle Benefield Agenda Introduction Overview of Methodologies Exercise; empirical learning Agile Manifesto Agile Values History of Scrum Exercise:
Agile Project Management with Scrum
Agile Project Management with Scrum Resource links http://www.agilealliance.org/ http://www.agilemanifesto.org/ http://www.scrum-master.com/ 1 Manifesto for Agile Software Development Individuals and interactions
Moderator: Albert Jeffrey Moore, ASA, MAAA. Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA
Session 59 PD, The Need for Agile Actuaries: Introduction to Agile Project Management Moderator: Albert Jeffrey Moore, ASA, MAAA Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven
Applying Lean on Agile Scrum Development Methodology
ISSN:2320-0790 Applying Lean on Agile Scrum Development Methodology SurendRaj Dharmapal, Dr. K. Thirunadana Sikamani Department of Computer Science, St. Peter University St. Peter s College of Engineering
Sprint with Scrum and get the work done. Kiran Honavalli, Manager Deloitte Consulting LLP March 2011
Sprint with Scrum and get the work done Kiran Honavalli, Manager Deloitte Consulting LLP March 2011 Contents About Deloitte Consulting 3 Executive summary 4 About Scrum 5 Scrum phases 8 Lessons learned
Agile Scrum Foundation Training
IMPROVEMENT BV Liskesweg 2A 6031 SE Nederweert www.improvement-services.nl [email protected] Tools for Optimum Performance tel: 06-55348117 Agile Scrum Foundation Training Agile Foundation Examination
Digital Transformation of the Enterprise for SMAC: Can Scrum help?
Digital Transformation of the Enterprise for SMAC: Can Scrum help? Scope of this Report October 2015 In this paper, we consider the impact of the digital transformation on software development and whether
Adopting Agile Project Management - Corporate Culture Must Match (Apr 15)
Adopting Agile Project Management - Corporate Culture Must Match (Apr 15) by Megan Torrance April 20, 2015 If you re contemplating adopting an agile approach, and the thought of implementing new project
Agile Testing Overview
Copyright (c) 2008, Quality Tree Software, Inc. 1 Agile Myths, Busted Contrary to popular myth, Agile methods are not sloppy, ad hoc, do-whatever-feelsgood processes. Quite the contrary. As Mary Poppendieck
Scrum for Managers, Zurich March 2010
Scrum for Managers Microsoft Corporation / TechTalk Zurich Switzerland March 2010 About Mitch Lacey Mitch Lacey 13+ years of program and project management experience Microsoft Program Manager 2001 2006
