Dr. Rob Hasker SE 3800 Note 2 Ch. 1, Shortcuts 1 & 2.

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.
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.
College of Business Administration Dr. Ishpal Rekhi 2014
© conchango Agile Architecture Microsoft Architect Insight Conference Howard van Rooijen
Agile Project Management with Scrum
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Agile development By Sam Chamberlain. First a bit of history..
Project Management – An Overview Project as a metaphor – a way to approach a series of activities Contexts – construction managementt, IT development,
Agile Software Development Matt Rice November 27, 2006.
Agile Methods.
Managing a Project Using an Agile Approach and the PMBOK® Guide
Programming with eyes wide open. Your host today Subby Angelov Team
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Get quality results faster: Agile Projects and your team Presenters: Laurie Barnas and Wendy Taylor, Associate Registrars, University of Victoria.
AgileCamp Presents: Agile Software Development. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons.
Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.
AgileCamp Presents: Scrum. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution 4.0.
1 Agile Methodology & Programming Ric Holt July 2009.
Chapter 4 Agile Development
AGILE Methodology. AGILE  derived from the word ‘agile manifesto’, also called the Manifesto for Agile Software Development which is a formal proclamation.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
AGILE COTS Václav Pergl We are uncovering better ways of developing software by doing it and helping others do it. Through this work.
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.
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.
PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process.
- 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.
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.
Using Scrum to Improve Teamwork, Communication, Quality and Speed
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
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.
Using Scrum to Improve Teamwork, Communication, Quality and Speed.
Agile Gintarė Bernotaitytė © 2013.
CMPS 116 Software Design Project. Introduction Instructor: Dr. Huahai Yang IBM Research – Almaden Former SUNY Albany Programming.
Barnes & Noble Alonda Morgan. Agile UX Agile.
Introduction to Agile Project Management Presented by Maury Richards, CSP.
Project Workflow.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Agile Methodology and Scrum
AGILE SCRUM METHODOLOGY
Shifting to Agile: Are University Libraries Ready?
Flight Software Conference 2016
Principles for Agile Development
Agile Training Day 2 November 17, 2015.
Software Engineering Process
SE 3800 Software Engineering Process II
Product Sprint Backlog Backlog Up to 1 Month The Scrum Framework
Agile Frameworks Individuals and interactions over processes and tools
Agile Software Development
Iterative and Agile Development
SE 3800 Note 7 Planning, Impediments Ch. 3
SE 3800 Note 7 Planning, Impediments Ch. 3
Agile Software Development Brian Moseley.
#2-What is Agile? Why Agile?
Chapter 3: The Project Management Process Groups: A Case Study
Software Engineering (CSI 321)
Project Management and the Agile Manifesto
Being Agile Minded: Even if your team is not
How to Successfully Implement an Agile Project
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Scrum Science NGSS: Engineering, Technology, Applications of Science
Projects, Assignments, and other Assessments
Sprints.
A quick intro to SCRUM and KANBAN By John Voris.
Presentation transcript:

Dr. Rob Hasker SE 3800 Note 2 Ch. 1, Shortcuts 1 & 2

Ch. 1: Why Scrum? What does “SCRUM” stand for? Software collaboration resulting in an undocumented mess? "ST vs Gloucester - Match - 23" by PierreSelim – Own work. Licensed under CC BY-SA 3.0 via Commons

Ch. 1: Why Scrum? Elevator pitch (Cohn, 2007): What does “SCRUM” stand for? Software collaboration resulting in an undocumented mess? Elevator pitch (Cohn, 2007): Scrum is an agile framework that allows us to focus on delivering the highest business value in the shortest time.

Benefits Project Sponsors ? Scrum Team

Benefits Project Sponsors Scrum Team Risk mitigation Quicker feedback Increased transparency Observable progress Continuous improvement Retrospective Change = opportunity Just add it to the backlog Scrum Team

Benefits Project Sponsors Scrum Team Risk mitigation Quicker feedback Increased transparency Observable progress Continuous improvement Retrospective Change = opportunity Just add it to the backlog Less context switching Protected sprints Sustainable pace Fewer late nights Team-based Commitments Team decides No delegating dictator No “us vs. them” Teams, not individuals Customer part of team Dedicated shield/bulldozer ScrumMaster as problem solver Servant/leader Scrum Team

Scrum as a framework When is a team not following Scrum? Shortcut 2 When is a team not following Scrum? Are sprints, backlogs, standups, reviews, retros enough? These are just the framework; need agility… Core: Agile Manifesto (Beck et al., 2001): So no more documentation? Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan How does it change the meaning to drop modifiers like “working”, “customer”, “comprehensive (comprehensive: you can’t deliver without documentation at all, just avoid over-documentation)

Scrum anti-patterns Shortcut 2 Include: Form team Organize physical environment Create initial backlog Avoid: Technical spikes Developing framework Designing database Anti-pattern: common response to a recurring problem that ineffective, even highly counterproductive What is a test sprint? What is the danger of random-sized sprints? Why not have a senior developer estimate all PBIs? What happens if team begins to rely exclusively on the spec? How to avoid 2-month Sprint Zeros? These may need to be done; timebox!

Scrum as a framework What has to change for SDL? Shortcut 2 What has to change for SDL? Is a daily meeting with the PO required? Can the retrospective occur before the review? Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Discuss: Product Owner Proxy

Shortcut 3 Ensuring good work environment More appropriate for people in professional environments Might be a good read when evaluating internships, job offers! Not covered in 3800 … but there are very good discussions of setting mood at start of day, providing open space + private space

Development environments Common activity in Sprint 0 – setting up development environments Good: ensures everyone can work on project Bad: not productive Frequently a rabbit hole But a consistent environment is critical! Development = production Solution: Vagrant (or similar tools)

Vagrant Replaced by discussion of Docker https://www.vagrantup.com/ Multi-platform: Linux, Windows, Mac Windows, Linux on any platform Will generally need a license for Windows Microsoft does provide XP downloads Project configuration captured as text file Warning: many configs need tweaking to run “vagrant up” to run virtual environment Goal: identical environments for testing, deployment Replaced by discussion of Docker Basis for these tools: Unix