Classroom Interaction via Tablet PCs and Student Submissions

Slides:



Advertisements
Similar presentations
1 / 27 CS 709B Advanced Software Project Management and Development Software Estimation - I Based on Chapters 1-3 of the book [McConnell 2006] Steve McConnell,
Advertisements

CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
THE ABILITY OF IT PROJECT MANAGER. Learning Objectives Defining project management The importance of IT project management Skills for a successful project.
Project Management: A Managerial Approach
Effective Project Management: Traditional, Agile, Extreme
29 Jul 2005CSE403, Summer'05 Student Startup Sequence Verify network connection Rotate to Landscape mode Start Presenter 2.0 Maximize Application Role->Student.
Valentin Razmov, Richard Anderson {valentin,
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
15 Jul 2005CSE403, Summer'05, Lecture 10 Lecture 10: Incremental Releases Valentin Razmov.
Sylnovie Merchant, Ph.D MIS 210 Fall 2004 Lecture 1: The Systems Analyst Project Management MIS 210 Information Systems I.
1 CSE 403 Classic Mistakes Reading: Rapid Development Ch3 These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from.
22 Jul 2005CSE403, Summer'05, Lecture 12 Lecture 12: Scheduling, Estimation, and Prioritization (Part II) Valentin Razmov.
Feasibility Study.
What is Software?  Computer programs and associated documentation such as requirements, design models and user manuals  Software products may be developed.
Where Agile Business Meets Agile Development Agile Building Blocks: People Dave Yardley.
1 Ethical Issues in Computer Science CSCI 328, Fall 2013 Session 37 Professional Responsibilities.
Syllabus Writing Workshop Summer, Introduction Tom McCambridge Tom McCambridge Assistant Professor in the School of Education Assistant Professor.
1 Project Management Introduction. 2 Chap 1 What is the impact? 1994: 16% of IT projects completed “On-Time” 2004 : 29% of IT projects “On- Time” 53%
10-January-2003cse Context © 2003 University of Washington1 What is a development project? CSE 403, Winter 2003 Software Engineering
CSE 403, Spring 2007, Alverson Software Projects – the challenges we face RD:McConnell.
PROJECT MANAGEMENT FUNDAMENTALS Page 2 Why Project Management? Current Issues: n Complex nature of business today — More cross-functional efforts — Need.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Valentin Razmov, CSE403, Sp'05 CSE403 Section 1: The Fate of Software Projects Learning = Practice + Feedback Desirable Qualities in Teammates Team-Building.
Leading Practice 2.0 Working as a team Date of presentation.
Welcome to Session 3 – Project Management Process Overview
Effective Project Management Barbara Stone & Jodie Mathies August 30, 2007.
Project Management For the Non Project Manager 1.
Lessons Learnt from e-Business Projects Are they any different? Dave Corlett (PMP) & Jane Farley (PMP)
Lecture 1 Introduction, Fundamentals, Classic Mistakes 1.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
18 Aug 2006CSE403, Summer'06, Lecture 25b Lecture 25: Lessons from the History of Software Development (Part III) Valentin Razmov.
18 Aug 2005CSE403, Summer'05, Lecture 17 Lecture 17: Course Retrospective and the Path to Lifelong Learning (Part I) Valentin Razmov.
1 CSE 403 Team Dynamics Reading: Rapid Development Ch. 13, Pragmatic Programmer Ch These lecture slides are copyright (C) Marty Stepp, 2007, with.
MGT 461 Lecture #27 Project Execution and Control Ghazala Amin.
Engineering Economics Lecture 18 Project Management 6 January 2010.
CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 1, 1999 Marge Holtsinger.
CSE 403, Spring 2008, Alverson CSE 403 Software Engineering Pragmatic Programmer Tip: Care about Your Craft Why spend your life developing software unless.
Deliverables: Beta Release Installation package Application sources and binaries One-step build for all sources Latest specification & design documents.
INTRODUCTION Mehmet Sait Andaç Web: Office: 431.
Introduction to Project management and Principles.
PROJECT MANAGEMENT Software Engineering CSE
27 Jul 2006CSE403, Summer'06, Lecture 15 Midterm Exam Statistics Other statistics: Average: 40.6 Median: 42.3 Std Dev: 6.2 Max: 46.5 Min: 28 Easiest Problems:
MGT 461 Lecture #27 Project Execution and Control
Continuous Delivery- Complete Guide
Imran Hussain University of Management and Technology (UMT)
Lecture 11: Scheduling, Estimation, and Prioritization
Software Myths Deep Mann.
From Data to Insights Evolving your Program with Analytics.
Software engineering Lecture 21.
By Kean Tak, MSc, Lecturer at RUPP
Informatics 121 Software Design I
Organizations, Constraints & Projects
Test Management without Test Managers
Section 01: Life Cycle Objectives Review
Lecture 02: Software Lifecycle Models
Lecture 06: Team Environment Issues
Informatics 121 Software Design I
Lecture 03: Software Lifecycle Models
Project Management Process Groups
Lecture 6 Initiating and Planning Systems Development Projects
The Agile Inception Deck
Valentin Razmov Dept. of Computer Science & Engineering
Student submission examples
Informatics 121 Software Design I
Roles and Responsibilities of a Project Manager
Brand promise guarantee
Chapter 7 Process Management.
Informatics 121 Software Design I
Section 01: Life Cycle Objectives Review
Lecture 07: Team Environment Issues (Part I)
Presentation transcript:

Classroom Interaction via Tablet PCs and Student Submissions Inking enables free-form answers beyond what a keyboard allows. Everyone who has a tablet device with Classroom Presenter can be engaged simultaneously in class. All students take active part in their learning, rather than passively listen and watch. Have you used a Tablet PC before? If so, what for? Student Submission 28 Jun 2006 CSE403, Summer'06, Lecture 05

Concerns You Expressed About the Course Q: How can we address / mitigate each of them? Time pressures Shorter summer quarter Other commitments Picking a project that is too ambitious Working well with others Doing one’s part of the work Ability to contribute effectively to team Team members’ roles Grading of projects 28 Jun 2006 CSE403, Summer'06, Lecture 05

Lecture 05: Lessons from the History of Software Development Valentin Razmov 28 Jun 2006 CSE403, Summer'06, Lecture 05

Outline Software Projects and Constraints on Them The Fate of Software Projects Is Software Different? 28 Jun 2006 CSE403, Summer'06, Lecture 05

References “Rapid Development”, Steve McConnell Ch. 3.3 “Professional Software Development”, Steve McConnell 28 Jun 2006 CSE403, Summer'06, Lecture 05

What Is a Software Project? Projects are a balance of three dimensions, with the goal of producing a successful deliverable. FEATURES Pull on any dimension, at least one other has to react. Relate to change requests Features – we need to know what we’re building Time – in what timeframe, is there flexibility? Releases? Resources – people (!), tools, technology SOFTWARE DELIVERABLE TIME RESOURCES 28 Jun 2006 CSE403, Summer'06, Lecture 05

The Goal of Building Software A successful deliverable is characterized by being: on time on budget with good quality “We do three types of jobs here... Good, Fast and Cheap. You may choose any two!” Which two would you pick for a project like yours? Good and Fast, but not Cheap Good and Cheap, but not Fast Fast and Cheap, but not Good Student Submission 28 Jun 2006 CSE403, Summer'06, Lecture 05

The Fate of Software Projects in Industry: Question Under some reasonable definition of a “project” (you decide on it), what would you guess is the percentage of software projects that fail to accomplish their goals? Choose the range in which your estimate falls: 0-20% 20-40% 40-60% 60-80% 80-100% Student Submission 28 Jun 2006 CSE403, Summer'06, Lecture 05

The Fate of Software Projects in Industry: Answers Here is how undergraduate students in software engineering (CSE403) voted (left) vs. how graduate students (in CSE590ET) voted (right): % of students who answered this % of students who answered this Historically, nearly 85% of software projects fail. 28 Jun 2006 CSE403, Summer'06, Lecture 05

Chief Reasons for Software Project Failures: Question What might be the main reasons behind such a large percentage of software project failures? State one reason that you think is prevalent. Student Submission 28 Jun 2006 CSE403, Summer'06, Lecture 05

Chief Reasons for Software Project Failures: Student Answers CSE403 students in the past have said: Insufficient planning: poor risk analysis, lack of knowledge, lack of motivation, poor decomposition, etc. Too “rosy” assumptions (about future technology, scheduling, etc.) Poor communication Changes to the requirements Not understanding the requirements Changes in the context (funding, priorities, technology) Doing something without a clear customer base Competition Entrepreneurial nature of software (unlike other engineering disciplines) 28 Jun 2006 CSE403, Summer'06, Lecture 05

Chief Reasons for Software Project Failures: Student Answers Graduate students (in CSE590ET) have stated: Changing of requirements Misunderstanding of requirements Poor understanding of goals Overly ambitious goals Lack of a clear specification Lack of a reasonable & structured software/feature plan No commercial market for end product Cost overruns Complexity of software 28 Jun 2006 CSE403, Summer'06, Lecture 05

Chief Reasons for Software Project Failures: What Professionals Say The majority of software projects fail… not because of technical deficiencies or problems but because of underestimating the human aspect of development, including: the relationship with the customers regular and explicit communication between all stakeholders – managers, developers, testers, marketing, sales, customers Examples: Building a product that no one wants to buy Sabotaging a product (for “political” reasons) that otherwise may have succeeded 28 Jun 2006 CSE403, Summer'06, Lecture 05

Is Software Different? (from Other Engineering Disciplines) Arguments in favor: Arguments against: Student Submission 28 Jun 2006 CSE403, Summer'06, Lecture 05

Is Software Different? (from Other Engineering Disciplines) Arguments in favor: Testing the quality of software is harder The Halting Problem presents a fundamental limitation in the extent to which software quality can be evaluated Most properties of software (that we care about) are unverifiable Unlike bridges and buildings where everything can be tested using known procedures Much higher rate of failure May also have to do with the immaturity of the discipline Lower barrier to entry Customers have a greater role Customer expectations: for quality, delivery timeline, etc. Frantic rate of technological change Software is easier to copy 28 Jun 2006 CSE403, Summer'06, Lecture 05

Is Software Different? (from Other Engineering Disciplines) Arguments against: Software isn’t “soft”. Contrary to popular perception, change cannot be “easily accommodated” Yet requirements do change. In reality, even though change is possible in principle, accommodating change often forces a rewriting of major parts of the software. Software developers still need to plan, execute, test, and sell their products. Same lifecycle. The discipline is still in its infancy. 28 Jun 2006 CSE403, Summer'06, Lecture 05