Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I Dr. Rob Hasker L-331, hasker https://faculty-web.msoe.edu//hasker/ (Adapted.

Slides:



Advertisements
Similar presentations
Ossi Taipale, Lappeenranta University of Technology
Advertisements

The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Lecture # 2 : Process Models
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Chapter 4 Quality Assurance in Context
Chapter 2 – Software Processes
CS3773 Software Engineering Lecture 01 Introduction.
SE3191: Welcome to the SDL Winter Dr. Rob Hasker Dr. Mark Hornick.
ITEC 370 Lecture 25 Lifecycles. Review Questions? F give prototype demonstration –Testing plan for your software Life cycles –Scrum (Roles, Meetings,
Copyright © by Mark J. Sebern Software Engineering Process I SE Product backlog, estimation, velocity.
CSE 784 Software Studio Phil Pratt-Szeliga Fall 2010 Slides Derived From: Dr. Fawcett.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
Software Development Overview CPSC 315 – Programming Studio Spring 2008.
SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick SE2800.
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
SOFTWARE QUALITY ASSURANCE Asst. Prof. Dr. Selim BAYRAKLI Maltepe University Faculty of Engineering SE 410.
Software Development Life Cycle (SDLC)
Fall 2013 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 27,
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.
SE-280 Dr. Mark L. Hornick 1 Process Adaptations.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Teaching material for a course in Software Project Management & Software Engineering – part II.
SE-280 Dr. Mark L. Hornick 1 In software engineering, we sometimes distinguish between "practice" and "process". By "practice", we mean "what" software.
PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University CEIS-SIOE, January 2006, Harbin.
SE 2030 Software Engineering Tools and Practices SE 2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
Software Specification and Design Sirisin Kongsilp & James Brucker.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
Requirements Analysis via Use Cases SE-2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: M Period 3, W Period 4 Subject to change.
CS122 Instructor Assignments Winter, 2010 Term. Overview Some changes in assignments due to schedule considerations Some new initiatives / revised strategies.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
SE-280 Dr. Mark L. Hornick 1 SE-280 Software Engineering Process Dr. Mark L. Hornick web: myweb.msoe.edu/hornick SE280 info syllabus,
The Confounding World of Process Methodologies By Thelma Hataria.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
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.
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.
Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering.
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.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
What has been accomplished at the end of MSD 1 & 2?
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.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Software Development.
Software Engineering “Practical Approach”
Project Methodologies and Processes
Continuous Delivery- Complete Guide
The Project Infrastructure
SE 3800 Software Engineering Process II
Information Technology Project Management – Fifth Edition
Introduction to Software Engineering
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Gathering Systems Requirements
Practical Software Engineering
Dr. Rob Hasker SE 3800 Note 9 Reviews.
CS 425 / CS 625 Software Engineering
Project Lifecycle and IT Product Life Cycle
Gathering Systems Requirements
Presentation transcript:

Copyright © by Mark J. Sebern Software Engineering Process I Dr. Rob Hasker L-331, hasker (Adapted from notes by Dr. Sebern, used with permission.)

Copyright © by Mark J. Sebern Logistics Course web site, syllabus Book, schedule, policies, grading Prereq check: CS 2852, SE 2030 Roster

Copyright © by Mark J. Sebern Grading (1) Letter Numeric (academic catalog) % of passing grades * A /31 = 25.8% AB89-924/31 = 12.9% B85-884/31 = 12.9% BC84-814/31 = 12.9% C77-804/31 = 12.9% CD74-763/31 = 9.7% D70-734/31 = 12.9% * Assumes uniform, linear distribution

Copyright © by Mark J. Sebern Grading (2) Letter Definition (VP of Academics, sent each quarter) A Student has performed outstandingly in all regards and is clearly exceptional. AB Student has performed with excellence. B Student has shown very high command of course content. BC Student has done a commendable job dealing with course content. C Student has an adequate grasp of course content. CD Student has met fair expectations. D Student has attained minimal expectations in the course. F Student has not attained minimal expectations in the course.

Copyright © by Mark J. Sebern Grading (2) Letter Definition (VP of Academics, sent each quarter) A Student has performed outstandingly in all regards and is clearly exceptional. AB Student has performed with excellence. B Student has shown very high command of course content. BC Student has done a commendable job dealing with course content. C Student has an adequate grasp of course content. CD Student has met fair expectations. D Student has attained minimal expectations in the course. F Student has not attained minimal expectations in the course. So, what grade is appropriate for "no errors" work?

Copyright © by Mark J. Sebern Grading (3) What's a professor to do? Conflicting messages from MSOE Which is closer to employee evaluation? Is this the choice? Make students happier now Make graduates happier later Duty: preparation for lifelong career

Copyright © by Mark J. Sebern How to Get an "A" Be "outstanding" and "exceptional"? What does that mean? Go a little beyond the requirements Demonstrate learning and thinking Talk to the prof

Copyright © by Mark J. Sebern SE 2832 Verification Curriculum Context CS 2852 Data Structures SE 2030 Tools/Practices SE 2800 SE Process I SE 3800 SE Process II SE 3821 Requirements Software Development Lab

Copyright © by Mark J. Sebern Process? How should we plan and execute a project of moderate size (small team)? How would you do it? What was the process you used in SE 1011/SE 1021/CS 2852? What was good or bad about it? Pair exercise

Copyright © by Mark J. Sebern Practice vs Process Practice = “what we do” Analyze requirements, create architectural/detailed designs, implement, verify Process = “how & when we do it” Plan, organize, measure, make/meet commitments, ensure quality, control, improve, adapt

Copyright © by Mark J. Sebern Activities Planning & tracking Requirements analysis & specification Architecture & high-level design (HLD) HLD review Detailed design There are many different ways to break down software development activities; this is just one way of doing it. Detailed design review Implementation (coding) Code review/inspection Unit testing Integration testing System testing

Copyright © by Mark J. Sebern Traditional Model Requirements: talking to customer Design: How to impl. Reqs Implementation: coding Verfication: testing Maintenance Covers all necessary products Similar process to other engineering disciplines

Copyright © by Mark J. Sebern Traditional Model Requirements: talking to customer Design: How to impl. Reqs Implementation: coding Verfication: testing Maintenance Covers all necessary products Similar process to other engineering disciplines Known as waterfall model: Water gently flowing down hill towards a goal… But what happens if discover a problem? Is this really more like Niagara Falls?

Copyright © by Mark J. Sebern Process Models Process models provide frameworks for organizing software development activities One pass, sequential (“waterfall”) Iterative/incremental “Agile”: XP, Scrum SEI: PSP/TSP In SE-2800, we will use a process model based on Scrum

Copyright © by Mark J. Sebern Process Goals Overwhelmingly, software development managers and stakeholders ask us for two things:

Copyright © by Mark J. Sebern Comparing Iterative Models Waterfall model/ Predictive Process Scrum Planning model Heavy focus on process data, tracking Team experience, integrated customer Quality management Tests written by external agent Short cycles to provide monitoring Final product definition Schedule target, defined Flexible, adaptive

Copyright © by Mark J. Sebern Course Goal Experience with one approach to software process Why Scrum? Gaining acceptance in industry Easier introduction: fewer process artifacts, learn as you go

Copyright © by Mark J. Sebern 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

Copyright © by Mark J. Sebern Tools Atlassian JIRA/Agile (plan/track) Confluence (wiki) Bitbucket Git repository JUnit Test automation Jenkins Continuous build

Copyright © by Mark J. Sebern Next Lecture Next session: cover chapter 2 Lab this week will also be used to cover textbook material Note will use lecture time at end of quarter for project work Quiz at start of session on Ch. 2!

Copyright © by Mark J. Sebern Review SE 2800: Software Process I Introduction to software process Practice vs. process Practices: what needs to be done Process: how & when Process models Sequential vs. iterative Predictive vs. agile Scrum: Read Ch. 2