CompSci 408 - Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)



Similar documents
So#ware Development Methodologies Project Management Phases Agile Methodology Agile Manifesto Roles. Team Roles and Responsibili?

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

Agile Development in Today s Industry. Duke CS408 Session 2014

When is Agile the Best Project Management Method? Lana Tylka

Introduction to Agile Scrum

Roles: Scrum Master & Project Manager

Software Development Methodologies

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Laboratório de Desenvolvimento de Software

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

Role of the Business Analyst in an Agile Project

Course Title: Planning and Managing Agile Projects

Agile Projects 7. Agile Project Management 21

Sometimes: 16 % Often: 13 % Always: 7 %

Quality Assurance in an Agile Environment

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

Project Management in Software: Origin of Agile

Introduction to Agile and Scrum

Software processes that are:

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

Product Development: From Conception to Execution. Slide 1

IMQS TECHNOLOGY AGILE METHODOLOGY

Issues in Internet Design and Development

Software Development with Agile Methods

Introduction to Agile Software Development Process. Software Development Life Cycles

AGILE DEVELOPMENT WITH A CAPITAL A

The Agile Manifesto is based on 12 principles:

Agile Scrum and PMBOK Compatible or Contrary?

Course Title: Managing the Agile Product Development Life Cycle

Agile vs Waterfall Legal Issues

How to manage agile development? Rose Pruyne Jack Reed

Testing in Agile methodologies easier or more difficult?

Software Requirements and Specification

A Software Project Management Innovation (SPM) Methodology: A Novel Method for Agile Software Development

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Waterfall vs. Agile Methodology

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Agile Project Management Perspective and Status. Renata McCoy, Ph.D. ACME Project Engineer LLNL

Implementing Models and Standards for Software Development Benefits and Risks

The traditional project management uses conventional methods in software project management process.

Software Engineering I (02161)

Rational Team Concert. Scrum Project Management Tutorial

System development lifecycle waterfall model

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

How To Plan An Agile Project

Agile Project Management By Mark C. Layton

Preface Agile Testing Review

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

Software Development Life Cycle (SDLC)

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008

Scrum Methodology in Product Testing : A Practical Approach

Agile Project Management with Scrum

Scrum QA Assessment. John Scarborough VP System Engineering STeP-IN Summit January 2006

Certified Scrum Developer (CSD) Course Description

How Product Management Must Change To Enable the Agile Enterprise

AGILE SOFTWARE DEVELOPMENT AND UML. John O. Iyaniwura BSc (Hons), MSc New Vision Labs Thursday 11 th October, 2012

Agile Data Warehousing. Christina Knotts Associate Consultant Eli Lilly & Company

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

New Developments in an Agile World: Drafting Software Development Agreements. By: Paul H. Arne 1,2

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Applying Agile Project Management to a Customized Moodle Implementation

AGILE vs. WATERFALL METHODOLOGIES

Integrating PRINCE2 and Scrum for successful new product development

The Agile Project Manager

SOFTWARE PROCESS MODELS

Agile Data Warehousing

D25-2. Agile and Scrum Introduction

Testing and Scrum. Agenda. Fall 2007 Scrum Gathering

How To Understand The Limitations Of An Agile Software Development

Is Calculating ROI Meaningful for Agile Projects? December 2014

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

CSSE 372 Software Project Management: More Agile Project Management

Agile and the Seven Deadly Sins of Project Management

Chapter 6. Iteration 0: Preparing for the First Iteration

How To Plan A Project

Agile Software Development. Mohsen Afsharchi

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Agile Software Development compliant to Safety Standards?

Software Development Methodologies

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Agile project management: A magic bullet?

Balancing the Hybrid Development Process. The role of the Business Analyst

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

Agile Scrum Workshop

Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;

THE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS

Development. Lecture 3

Answered: PMs Most Common Agile Questions

AGILE & SCRUM. Revised 9/29/2015

Agile Software Development Methodologies and Its Quality Assurance

IT Home 2015 DevOps 研 討 會

Agile Project Management Sprint Planning CompSci 408 September 10, 2014

Scrum In 10 Slides. Inspect & Adapt

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Transcription:

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 Agile Methodology Project Management Phases

Introduction My background Course to simulate a software consulting firm. What you, the student, should expect from this course.

Software Development Methodologies Waterfall Iterative Waterfall Agile - Scrum

Waterfall Methodology

Iterative Waterfall Methodology

Agile Methodology

Agile Approach Agile software development is a group of software development methods based on iterative and incremental development where requirements and solutions evolve through collaboration.

Agile Methods Scrum (SCRUM) Rational Unified Process Crystal Clear Extreme Programming Adaptive Software Development Feature Driven Development Dynamic Systems Development Method (DSDM)

Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan

Scrum Scrum is an iterative and incremental agile framework for managing software projects The focus is on delivering tested, independent, valuable, small features. This diversifies risk so if one feature does not go as planned it should not impact another feature.

Roles Product Owner a stakeholder representing the customer Development Team responsible for delivery Scrum Master accountable for removing impediments so the team delivers the sprint goal/deliverables Test and Evaluation Team responsible for finding, documenting, and reporting all bugs or defects to the rest of the team.

Sprint A sprint is the basic unit of development in Scrum. Incremental feature development. Specific duration normally one week to one month. Each sprint is preceded by a planning meeting Identify tasks and estimate commitment for the goal Review progress and learn lessons from sprint

Sprint Process During each sprint the team creates finished portions of a product the feature set that goes into a sprint come from the product backlog which is an ordered list of requirements. The backlog items for a sprint s goals are determined during the sprint planning meeting. The Product Owner choses the highest priority items and gets agreement from the team

Overview Team Roles & Responsibilities Goal for First Client Meeting

Team Roles & Responsibilities Project Manager & Team Lead Business Analyst Technical Lead Quality Assurance (Test) Lead

Role: Project Manager & Team Lead Maintains project milestones & timelines Manage JIRA (Tasks, Agile Board & Sprints) Primary contact for team Insures team has necessary resources (tools/access/info). Communicate project deliverables (to instructors).

Role: Business Analyst Primary client contact Coordinates client meetings Manages requirements Represents/understands client needs. Manages Confluence (organize, publish client info, document meeting minutes)

Role: Technical Lead Provides technical direction in terms of: solution platform (ios, Android, Web) database, languages, etc. toolkits design patterns.

Roles: Quality Assurance (Test) Lead Plans and implements testing to insure adequate quality.

RECAP: Team Roles & Responsibilities Project Manager & Team Lead Maintains project milestones & timelines Manage JIRA (Tasks, Agile Board & Sprints) Primary contact for team Insures team has necessary resources (tools/access/info). Communicate project deliverables (to instructors). Business Analyst Primary client contact, coordinates client meetings Manages requirements, represents/understands client needs. Manages Confluence (organize, publish client info, document meeting minutes) Technical Lead Provides technical direction in terms of solution platform (ios, Android, Web), database, languages, toolkits, design patterns. Quality Assurance (Test) Lead Plans and implements testing to insure adequate quality.

Goal for First Client Meeting (Project Initiation/Planning) Establish project team Client stakeholders Student Team: BA, PM, QA, TL (email instructors by Sep 5 8am) Establish communication Primary client contact & student contact (BA) Tools for Collaboration (Confluence) Understand project purpose & scope Schedule next meeting Document meeting minutes. date/time, attendees, discussion topics, issues, action items

RECAP Team Roles & Responsibilities Goal for First Client Meeting

OVERVIEW: Expectations Student Team Expectations Client Expectations

Your Expectations of the Client The client is your customer You are providing a service to them. The client decides the features, functionally and behavior of the software.

Student Team Expectations of Student Team Satisfy the client They are your customer. Schedule meetings with client with sufficient notice. Be accommodating. At least 2 team members attend every client meeting. Use Confluence (Wiki) to collaborate with client. Document requirements, project timeline with milestones, meeting minutes, user documentation, training material. Manage client expectations of project deliverables. Be organized and prepared when meeting with the client. The better organized you are and your ability to convey project ambiguity the more productive you will be. Hold the client accountable for their deliverables in the most business professional (polite) way

Project Communcation Communication on project issues/guidance/deliverables: CompSci408s@cs.duke.edu

Clients Expectations Introduction What to expect Prototype versus software ready for users.

Clients Expectations Expected of Client Meet with student team weekly if possible (some can be remote). Two in- class meetings for Alpha and Beta releases. Consistent representation: Have at least one person (same person) who understands the requirements & attends every meeting with the student team. Students have about 8-10 weeks of coding time so define the project scope accordingly and know what you want. Be organized and be prepared when meeting with the student team. Due to the time frame try to minimize changes to the requirements. Hold the student team accountable for their deliverables. We ll need about 10 users for user testing. Prepare your IT group to maintain the software and host the solution.

RECAP Student Team Expectations Client Expectations

Questions???