Top Banner
SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: [email protected] web: faculty-web.msoe.edu/hornick SE2800 info syllabus, homework, labs… My schedule/office hours Office: L-341 Phone: 277-2417
18

SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: [email protected] web: faculty-web.msoe.edu/hornick SE2800.

Dec 22, 2015

Download

Documents

Opal McBride
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: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

SE-2800Dr. Mark L. Hornick

1

SE-2800Software Engineering Process

Dr. Mark L. Hornick email: [email protected] web: faculty-web.msoe.edu/hornick

SE2800 info syllabus, homework, labs… My schedule/office hours

Office: L-341 Phone: 277-2417

Page 2: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

Logistics

• Class roster, attendance policy• Book, schedule, policies, grading• Course web site• Atlassian Jira accounts• CATME surveys

Page 3: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

3

SE2030 Review: Software Life Cycle

Requirements Analysis Plan – left for SE2800 High-level Design Low-level (Detail) Design Implementation Unit Test Integration System Test Deploy Maintain

Page 4: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

SE 2832SE 2832VerificationVerification

Curriculum ContextSE1011, 1021SE1011, 1021CS2852CS2852programming skillsprogramming skills

SE 2030SE 2030Tools/PracticesTools/Practices

SE 2800SE 2800SE Process ISE Process I SE 3800SE 3800

SE Process IISE Process II

SE 3821SE 3821RequirementsRequirements

SoftwareSoftwareDevelopment LabDevelopment Lab

Page 5: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

Process Goals

Overwhelmingly, [software development] managers and stakeholders ask us for two things:

Predictability

Quality

Page 6: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

vs

SE-280Dr. Mark L. Hornick

6

Page 7: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

Practice vs Process

Practice = “what we do”

Process = “how we do it” “how we measure what we do”

“how we improve what we do”

Page 8: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

• How should we plan and execute a project of moderate size (GPS for a small team)?

• How would you do it?• What is your current software process?

• What was your SE-2030 experience?

• What is good/bad about it?

Process questions

Page 9: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

Practice and Process Activities

• Activity planning• Requirements analysis

& specification• Architecture & high-

level design (HLD)• HDL review• Detailed design• Detailed design review• Implementation (coding)

• Code review/inspection• Unit testing• Integration testing• System testing• Size estimation• Time tracking• Defect tracking• Quality analysis• Productivity analysis

There are many different ways to break down software development activities; this is just one way of doing it.

Page 10: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

Practice vs Process

Practice = “what we do” Analyze requirements, create

architectural/detail designs, implement, test

Process = “how we do it” Plan, organize, measure, make/meet

commitments, ensure quality, control, improve, adapt

Page 11: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

Process models provide frameworks for organizing software development activities

One pass, sequential (“waterfall”)

Iterative/incremental “Agile”: XP, Scrum PSP/TSP “Spiral”

Page 12: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

Waterfall vs. Incremental

SE-280Dr. Mark L. Hornick

12

Page 13: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

Comparing Process Models

WaterfallIncremental

(Scrum/others)

Planning model

Upfront, track and adjust

Iterative, team experience, integrated customer

Quality manageme

nt

Explicit focus on defects after release

Short cycles to provide

monitoring, make improvements

Final product

definition

Schedule target, defined

Flexible, adaptive

Page 14: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

Course Goal

• Experience with one approach to software process

• Why Scrum/Iterative?• Gaining acceptance in industry• Well-suited for a lot of SW projects

In SE-2800, SDL, and Sr Design, you will learn/use an incremental process model based on Scrum

Page 15: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

Tools

Page 16: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

Tool Setup

• First lab session

• You have/will receive an email with an invitation to Atlassian OnDemand

• Set up your account before lab

• You MUST use your MSOE email and username!

Page 17: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

Review

Page 18: SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick email: hornick@msoe.edu web: faculty-web.msoe.edu/hornick SE2800.

Textbook

• Essential Scrum

• A Practical Guide to the Most Popular Agile Process, Kenneth S. Rubin

• Good reference on process framework – not a real textbook

• Needs supplement on practices