Dr. Rob Hasker. A new process: YOGA  10 Principles 1. Ignore the past, only look ahead 2. Be artists, free to create 3. Meditate on code each day: what.

Slides:



Advertisements
Similar presentations
QuEdge Testing Process Delivering Global Solutions.
Advertisements

Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
Copyright © by Mark J. Sebern Software Engineering Process I Dr. Rob Hasker L-331, hasker (Adapted.
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Agenda −Scrum with TFS 2010 using MSF for Agile 5.0 −Planning the Project −How do you plan the project? −Project planning in TFS 2010 −Planning a Sprint.
SE3191: Welcome to the SDL Winter Dr. Rob Hasker Dr. Mark Hornick.
Agile Project Management with Scrum
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
NAUG NAUG Knowledge Evening – th February 2007.
Project Management with TFS 1. What TFS offers for Project Management? Work Item tracking 2 Portfolio backlog Backlog Issue tracking Feature Product Backlog.
Copyright © by Mark J. Sebern Software Engineering Process I SE Product backlog, estimation, velocity.
© Timothy Korson Page 1 Scrum by Dr. Korson For CPTR 209 Software Engineering Version
Scrum Basics Presented by Juan Banda. Problems in Software Industry Releases take too long Stabilization takes too long Changes are hard to make Quality.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile development By Sam Chamberlain. First a bit of history..
Course Technology Chapter 3: Project Integration Management.
SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick SE2800.
Introduction to Agile.
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
Copyright Course Technology 1999
Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
Chapter 3 Agile Software Development (2/2) Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Scrum’s Product Owner Role Jeff Patton Agile Product Design
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
1 “ Understanding leads to perfection” Author: Herb Isenberg Ph.D A Bird’s Eye View Quality Foundations January 2011.
1 Today’s Plan In Class Exam – Quick Review Thoughts on your Junior Projects, cntd People and Roles on Projects.
Software Specification and Design Sirisin Kongsilp & James Brucker.
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
Software Project Management Team 04 – K15T2. Content Summarizing your view on “Software development process”. Answer 3 question: ◦ What is Software Development.
Copyright © 2012 by Mark J. Sebern Scrum Overview (from
BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting May 19, Acceptance Criteria Defining Success one Story.
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Dr. Rob Hasker. What if every project used Scrum?  Why might Scrum not be perfect for every project? Hard to get the big picture Early choices may have.
Dr. Rob Hasker. Programmers build entire system Testing team verifies system Maintenance Shortcut 16: Creeping bugs  Squishing bugs in the waterfall.
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Dr. Rob Hasker. Should every project use Scrum?  When might Scrum not be an appropriate model?  What are some of its limitations? Hard to get the big.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Rapid Launch Workshop ©CC BY-SA.
SE 3800 Software Engineering Process II
Software Verification and Validation
SE 3800 Note 7 Planning, Impediments Ch. 3
SE 3800 Note 7 Planning, Impediments Ch. 3
Agile Software Development Brian Moseley.
Chapter 3 – Agile Software Development
Scaled Agile Requirements: What, When & How
Lecture Software Process Definition and Management Chapter 2: Prescriptive Process Models Dr. Jürgen Münch Fall
Product Backlog List of things that needs to be done to make the product come into existence 
Chapter 3: The Project Management Process Groups: A Case Study
Introduction to Software Engineering
How to Successfully Implement an Agile Project
Scrum Overview.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Developing Maximum Value
Dr. Rob Hasker SE 3800 Note 2 Ch. 1, Shortcuts 1 & 2.
Dr. Rob Hasker SE 3800 Note 9 Reviews.
Topic 1: Introduction to the Module and an Overview of Agile
Presentation transcript:

Dr. Rob Hasker

A new process: YOGA  10 Principles 1. Ignore the past, only look ahead 2. Be artists, free to create 3. Meditate on code each day: what to fix? 4. Daily meeting: discuss meditation results 5. Flexibility: choose a change of the day 6. Rotate often: switch roles for flexibility 7. Strengthen your core: exercises for the developers that make 80% of all changes 8. Improve balance: one foot stance at mtg 9. Salute the sun: celebrate yesterday’s changes, ensure enough food and coffee to for the day 10. Relax: stop thinking about code, chant UUUMMMLL

A new process: YOGA  10 Principles: 1. Ignore the past, only look ahead 2. Be artists, free to create 3. Meditate on code each day: what to fix? 4. Daily meeting: discuss meditation results 5. Flexibility: choose a change of the day 6. Rotate often: switch roles for flexibility 7. Strengthen your core: exercises for the developers that make 80% of all changes 8. Improve balance: one foot stance at mtg 9. Salute the sun: celebrate yesterdays changes, ensure enough food and coffee to for the day 10. Relax: stop thinking about code, chant UUUMMMLL You only Go Ahead SIGSOFT, July 2015 David Weiss

Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check: SE 2800, Software Process I SE 2832, Verification

Curricular Context

Course Goals  Build on SE 2800: increase knowledge and skill in following software process  Tailor software process (especially Scrum) to project needs  Add continuous integration, verification, software quality components  Industrial strength tool use

Course Goals  Build on SE 2800: increase knowledge and skill in following software process  Tailor software process (especially Scrum) to project needs  Add continuous integration, verification, software quality components  Industrial strength tool use

Textbook  Scrum Shortcuts without Cutting Corners Ilan Goldstein, Addison Wesley, 2014 “an approach rather than the approach to implementing Scrum.” (p. xix) Scrum is a framework; organizations can and must specialize to their needs Key questions: what’s mandatory? What can we change and still be effective?

Tools  Atlassian JIRA/Agile planning & tracking Confluence (wiki)  Bitbucket Git repository Sourcetree  JUnit Test automation  Jenkins/Teamcity Continuous build

The big picture  1 st year: implementation  2 nd year: basic elements of SE process  3 rd year: project experience This course: software quality goals and tools, tailoring process to project

Scrum Refresher  Who are these people? Product owner ScrumMaster Development team

Scrum Refresher  Who are these people? Product owner ScrumMaster Development team What will be developed, and in what order Guiding team on creating, following process; removing impediments 5-9 people: determines how to deliver what product owner requests.

Scrum Refresher  Who are these people? Product owner ScrumMaster Development team  Is the product owner the only interface to the customer?  How to qualify as ScrumMaster?  How to approach being ScrumMaster? Scrum Team

Reviewing Scrum Activities  The Scrum process cycle (picture) Pair Exercise

Reviewing Scrum Activities  The Scrum activity cycle Sprint planning Sprint execution Sprint review Sprint retro- spective Daily scrum

Reviewing Scrum Activities  The Scrum activity cycle Sprint planning Sprint execution Sprint review Sprint retro- spective Daily scrum What are some issues that this does not clarify? Are there places where you did things differently on your internships? What needs to change about Scrum for SDL?

Product Backlog  Product backlog items (PBIs)  What qualifies as a PBI?  Who manages these?  What is “grooming”?  How are PBIs ordered?  How are PBIs estimated?  Differences on internships?

Course themes  What is Scrum, exactly? What can we change What are things we want to not do?  How would you introduce Scrum to an organization?  How to improve your use of Scrum

Other topics  Are there other ways to develop software?  How can we solve the “it works on my machine” problem?  Can we get customers to write some of our tests?  How to ensure the development environment is the same as the production environment?

Scrum review  Product roles  Scrum activities  Product backlog  Read: Ch. 2, 3 At start of Wed. class, submit hard copy, typed report on assigned Ch. 3 principle (Shortcuts 7-9) Heading: student named, assigned principle Definition: what assigned component means with examples Assess: reasoned opinion of value & correctness of each component; exceptions?

SE 2800 Review  What do you remember from SE 2800? Process models? Software development activities? Scrum process? Teamwork issues?  What do you think wasn’t precise in 2800? Pair Exercise

SE 2800 Review Review/retrospective

Practice vs. Process  Practice = “what we do” Analyze requirements, create architectural/design solutions, implement, verify  Process = “how and when we do it” Plan, organize, measure, make/meet commitments, ensure quality, control, improve, adapt

Activities  Planning & tracking  Risk assessment and mitigation  Requirements analysis & specification  Architecture and high- level design  High level design review  Detailed design  Detailed design review  Implementation (coding)  Code review/inspection  Unit testing  Integration testing  System testing  Acceptance testing  Deployment There are many different ways to organize these activities, but all must be included.

Process Models  Frameworks for organizing development activities  One pass, sequential – waterfall  Iterative/incremental Agile: XP, Scrum, Feature-driven development Personal Software Process/Team Software Process (SEI)  Highly prescriptive Cleanroom, formal