Be sure to join Virginia Tech's Human Factors Engineering and Ergonomics Center (HFEEC) & chapter of the Human Factors and Ergonomics Society (HFES) and.

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Colin Weaver The Eleven Essential Behaviours of Successful Agile Project Teams.
Chapter: 3 Agile Development
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
The Role of Project Managers in Agile Darren Wilmshurst ACIB CITP
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Slide Set to accompany Web Engineering: A Practitioner’s Approach
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Agile development By Sam Chamberlain. First a bit of history..
Agile Architecture? Paul Lund 24 th Nov Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it.
Agile Methods.
Applying Agile to Everyday Work Will Oleksy Lead Agile Coach IT Services an ERM IT Center for Excellence.
Agile Principles Suradet Jitprapaikulsarn 1. What is Agility? Effective (rapid and adaptive) response to change Effective communication among all stakeholders.
Does it work with Data Warehouses?. “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we.
An Agile View of Process
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
DE (est) 2. -Joe Justice What does HR output? Exercise.
DE (est) 2. -Steve Denning -Joe Justice What do these groups output? Exercise.
How Agile Are You? Larry Apke Agile Expert
1 Agile Methodology & Programming Ric Holt July 2009.
Software Engineering Modern Approaches
Agile Programming Principles.
The Agile Primer July 2008 © ThoughtWorks 2008.
Chapter 4 Agile Development
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
AGILE Methodology. AGILE  derived from the word ‘agile manifesto’, also called the Manifesto for Agile Software Development which is a formal proclamation.
Agile Methods. Agile Process/Method lightweight processes/methods that can be used to manage and control software and product development using iterative,
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Project Workflow. How do you do it? -Discussion-
Chapter 5 애자일 개발 Agile Development
CS1: Classic Software Life Cycle “Waterfall” method: 1.Requirements/Analysis Determine the problem to be solved – client-centered 2.Specification.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
AGILE COTS Václav Pergl We are uncovering better ways of developing software by doing it and helping others do it. Through this work.
1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,
UX meets XP. Overview of core approaches to creating interactive software Waterfall, iterative design, Agile Hybrid methods of evaluation H&P Chapter.
Why (or When) Agile Fails Creating high performance software delivery teams.
Jeff Briggs Senior Consultant Capstone Consulting.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
#2-What is Agile? Why Agile? Subtopics 1- Agile motivation for software / systems 2- Agile tenets and principles 3- Agile as a risk mitigation strategy.
- Discussion of Chapter 1 in Martin and Martin.  We are uncovering better ways of developing software by doing it and helping others do it. Through this.
Chapter 3 Agile Development
Module 2: What is Agile? Why use it? TLO: Given a DoD program involved in software development, the student will recognize situations where applying agile.
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
Agile Introduction Emerson Murphy-Hill. Agile Manifesto/Alliance XP, SCRUM, DSDM, Adaptive Software Development, Crystal, FDD February 2001 (Snowbird,
By: Isuru Abeysekera AGILE DEVELOPMENT. WHAT IS AGILE DEVELOPMENT? Broad term used to describe several methods for a development process Introduced in.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
© 2014 IBM Corporation “Leaders Guide to Radical Management” for DevOps with Steve Denning Chapters 6 and 7: From Bureaucracy to Dynamic Linking by Delivering.
Baby Steps to Agility How to Grow Into Agile. A little about me A little about Agile Growing into Agile Questions Goals.
Project Workflow.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Agile Project Management and the yin & yang of
Introduction to Agile Software Development
Principles for Agile Development
Agile Training Day 2 November 17, 2015.
Project Workflow.
Project Management and the Agile Manifesto
How to Successfully Implement an Agile Project
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Projects, Assignments, and other Assessments
Presentation transcript:

Be sure to join Virginia Tech's Human Factors Engineering and Ergonomics Center (HFEEC) & chapter of the Human Factors and Ergonomics Society (HFES) and the Laboratory for User-Centric Innovations in Design (LUCID) in affiliation with Virginia Tech's Center for Human-Computer Interaction (CHCI) in a celebration of World Usability Day 2008 ( on today, 13 November 2008, from 5:00pm - 6:00pm in Room 1110 of the Knowledge Works II Building (KW 1110). REFRESHMENTS WILL BE PROVIDED! This year's theme is "Usability in Transportation" and we will be joined by Mr. Greg Fitch, Research Associate - VTTI's Center for Truck and Bus Safety. Greg, a Ph.D. candidate in Industrial and Systems Engineering, will be highlighting some innovative work in driver alert systems design in a talk titled "Communicating Integrated Collision Avoidance System Alerts through a Haptic Driver Seat". A reception featuring light refreshments will follow Greg's talk. All are welcome in this our 3rd year of celebrating our contributions in "making life easy."

 Suggested by Hartson and Hix (1989)  Important features: Evaluation at the center of activities No particular ordering of activities; development may start in any one Derived from empirical studies of interface designers

 “light-weight methods”  Goal of creating software in ways that are:  Lighter  Faster  more people-centric

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

1. Satisfy the customer through early and continuous delivery of valuable software 1. Satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements 2. Welcome changing requirements, even late in development. 3. Deliver working software frequently 3. Deliver working software frequently, in weeks to months (“Timebox”) 4. Business people and developers must work together 4. Business people and developers must work together daily throughout the project. motivated individuals 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. face-to-face conversation 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 7. Working software is the primary measure of progress 7. Working software is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity 10. Simplicity--the art of maximizing the amount of work not done--is essential. self-organizing teams 11. The best architectures, requirements, and designs emerge from self-organizing teams. the team reflects on how to become more effective 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

 The waterfall model steps through  requirements  Capture  Analysis  Design  Coding  testing  Progress is generally measured in terms of pre-planned sequence deliverable artifacts:  requirement specifications  design documents  prototypes  code / implementation  evaluation

 Waterfall model:  separate stages  commitments are made early on  difficult to react to changes in requirements  Iterations are expensive.  Agile methods:  produce completely developed features (very small subset of the whole) every few weeks.  smallest workable piece of functionality to deliver business value early  continually improving it/adding further functionality throughout the life of the project.

For  management of software development projects  for running software maintenance teams  program management approach

based on the joke  A pig and a chicken are walking down a road. The chicken looks at the pig and says, "Hey, why don't we open a restaurant?" The pig looks back at the chicken and says, "Good idea, what do you want to call it?" The chicken thinks about it and says, "Why don't we call it 'Ham and Eggs'?" "I don't think so," says the pig, "I'd be committed but you'd only be involved.“  pigs are committed to building software regularly and frequently  everyone else is a chicken: interested in the project but really irrelevant, though needs and desires are addressed

 Product Owner  the voice of the customer  writes User Stories, prioritizes themUser Stories  then places them in the Product Backlog.Product Backlog  ScrumMaster: Facilitator  primary job is to remove impediments to the ability of the team to deliver the sprint goal.  not the leader of the team (as they are self-organizing)  acts as a buffer between the team and any distracting influences.  The ScrumMaster is the enforcer of rules.  Team  responsibility to deliver the product.  5-9 people with cross-functional skills to do the actual work  designer, developer etc.

 Chicken roles  not part of the actual Scrum process, but taken into account.  involve / engage users, business and stakeholders in the process.  provide feedback into the outputs for review and planning of each sprint.  Users  Stakeholders (Customers, Vendors)  Managers (of users, organizations)

 ScrumMaster : (project manager) maintains the processes  Product Owner: represents the stakeholders  Team : developers  During each sprint (15-30 day period) potentially shippable  team creates an increment of potentially shippable (usable) software.  featuresproduct backlog  features for sprint come from the product backlog, prioritized high level requirements of work to be done.  planning meetings  planning meetings determine the backlog items ▪ Product Owner informs the team of the items in the product backlog ▪ The team determines how much they can commit to during the next sprint ▪ no one can change the sprint backlog, the requirements are frozen for a sprint.

 Project status meetingguidelines:  The meeting starts precisely on time.  punishments for tardiness  e.g. money, push-ups, hanging a rubber chicken around your neck  All are welcome, but only "pigs" may speak timeboxed  The meeting is timeboxed at 15 minutes  All attendees should stand (it helps to keep meeting short)  The meeting should happen at the same location and same time every day  During the meeting, each team member answers three questions: [1] [1]  What have you done since yesterday?  What are you planning to do by today?  Do you have any problems preventing you from accomplishing your goal?

 every days  all team members reflect about the past sprint.  purpose is to make continuous process improvement.  This meeting is timeboxed at four hours.  Two main questions are asked in the sprint retrospective:  What went well during the sprint?  What could be improved in the next sprint?

 Enables the creation of self-organizing teams  by encouraging co-location of all team members  and verbal communication across all team members  recognition of “requirements churn”  during a project the customers can change their minds about what they want and need  unpredicted challenges cannot be easily addressed in a traditional predictive or planned manner  As such, Scrum adopts an empirical approach  accepting that the problem cannot be fully understood or defined  focusing instead on maximizing the team's ability to deliver quickly and respond to emerging requirements.