Top Banner
SE 3800 SOFTWARE ENGINEERING PROCESS II Dr. Rob Hasker
18

Dr. Rob Hasker. Logistics Class roster, attendance policy Book, Schedule, policies, grading Course web site Prereq check: SE 2800, Software.

Dec 27, 2015

Download

Documents

Jean Wheeler
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

SE 3800SOFTWARE ENGINEERING PROCESS II

Dr. Rob Hasker

Page 2: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

Logistics

Class roster, attendance policy Book, Schedule, policies,

grading Course web site Prereq check:

SE 2800, Software Process I SE 2832, Verification

Page 3: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

Curricular ContextSenior Design

SE 3800 Process II

SE 2800 Process I

SE 2832 Verification

Software Development Lab

SE 3821 Requirements

Page 4: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

SE 2800 Review

What do you remember from SE 2800? Process models? Software development activities? Scrum process? Teamwork issues?

What is unclear?Pair

Exercise

Page 5: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

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

Page 6: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

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 DeploymentThere are many different ways to

organize these activities, but all must be included.

Page 7: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

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

Page 8: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

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

Page 9: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

Textbooks

Essential Scrum: A Practical Guide to the Most Popular Agile Process Kenneth S. Rubin, Addison Wesley, 2013 Plan: cover rest of this book

Continuous Integration: Improving Software Quality and Reducing Risk Paul M. Duvall et. Al, Addison Wesley, 2007 Historically: software quality achieved

through process alone CI: automate much of this process

Page 10: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

Tools

Atlassian JIRA/Agile

planning & tracking

Confluence (wiki) Bitbucket

Git repository Sourcetree

JUnit Test automation

Jenkins/Teamcity Continuous build

Page 11: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

The big picture

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

Page 12: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

Scrum Refresher

Who are these people? Product owner ScrumMaster Development team

Page 13: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

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.

Page 14: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

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?

Page 15: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

Reviewing Scrum Activities The Scrum process cycle

Pair Exercise

Page 16: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

Reviewing Scrum Activities The Scrum activity cycle

Sprintplanning

Sprint executio

n

Sprint review

Sprint retro-

spective

Daily scrum

Page 17: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

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?

Page 18: Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.

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

Heading: student named, assigned principle Definition: what assigned component means

with examples Assess: reasoned opinion of value &

correctness of each component; exceptions?