SE 3800 Software Engineering Process II

Slides:



Advertisements
Similar presentations
Copyright © by Mark J. Sebern Software Engineering Process I Dr. Rob Hasker L-331, hasker (Adapted.
Advertisements

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.
Scrum Research at Carnegie Mellon Mark C. Paulk, Ph.D. March 16, 2009 Scrum Gathering, Orlando.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
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
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..
Discover how to improve productivity by going DevOps and SAFe.
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.
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.
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Paul Bourke DT211/3 & DT228/3 Team Project Paul Bourke Module Web Page:
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.
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
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
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.
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.
Dr. Rob Hasker. Programmers build entire system Testing team verifies system Maintenance Shortcut 16: Creeping bugs  Squishing bugs in the waterfall.
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!
CMPS 116 Software Design Project. Introduction Instructor: Dr. Huahai Yang IBM Research – Almaden Former SUNY Albany Programming.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Barnes & Noble Alonda Morgan. Agile UX Agile.
Business Intelligence in Classroom WHY:.  Purpose – knowledge to make an informed career decision  Process – Use Scrum method of project management.
Embedded Systems Software Engineering
Rapid Launch Workshop ©CC BY-SA.
Agile Project Management
Scrum.
SCRUM.
Introduction to Software Engineering Course Outline
Dr. Rob Hasker SE 3800 Note 3 Ch. 4, 5.
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
Information Technology Project Management – Fifth Edition
SAFe Workshop - Oct 17 Presenter: Ray Brederode
Requirements and User Stories
12 Steps to Useful Software Metrics
CS 577b: Software Engineering II
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
Approaches to Systems Development
AGILE METHODOLOGY MANAGE PROJECT USING AGILE SCRUM.
Scrum Overview.
Engineering Secure Software
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Dr. Rob Hasker SE 3800 Note 2 Ch. 1, Shortcuts 1 & 2.
Dr. Rob Hasker SE 3800 Note 9 Reviews.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Software Project Management
Chapter 3: Project Integration Management
Topic 1: Introduction to the Module and an Overview of Agile
Sprints.
Presentation transcript:

SE 3800 Software Engineering Process II Dr. Rob Hasker SE 3800 Software Engineering Process II

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

Course details Why test? Class roster, attendance policy Book, Schedule, policies, grading Course web site Prereq check: SE 2800, Software Process I SE 2832, Verification

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

Software Development Lab Curricular Context Senior Design SE 3800 Process II SE 2800 Process I SE 2832 Verification Software Development Lab SE 3821 Requirements

Common theme: reduce risks 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 Common theme: reduce risks

Textbook: Scrum Shortcuts 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 Google Test Jenkins/Teamcity Bitbucket JIRA/Agile planning & tracking Test automation Jenkins/Teamcity Confluence (wiki) Continuous build Bitbucket Git repository Sourcetree

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?

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?

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

Scrum Refresher Who are these people? Product owner ScrumMaster What will be developed, and in what order Who are these people? Product owner ScrumMaster Development team 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

What is the product backlog? What qualifies as a PBI? Who manages these? What is “grooming”? How are PBIs ordered? How are PBIs estimated? Differences on internships?

Reviewing Scrum Activities The Scrum activity cycle Pair Exercise: Draw picture

Reviewing Scrum Activities The Scrum activity cycle Daily scrum Sprint planning Sprint execution What are some issues that this does not clarify? What needs to change about Scrum for SDL? Sprint retro-spective Sprint review

Review Course goals Product roles Scrum activities Product backlog Next class: Read Ch. 1, Shortcuts 1 & 2 Start Exercise 1