How To Build A System

Similar documents
Software Project Management

Improving Software Productivity with Agile Methodologies

1.264 Lecture 37. Telecom: Enterprise networks, VPN

CRN# CPET Cloud Computing: Technologies & Enterprise IT Strategies

New York City College of Technology Computer Systems Technology Department

California State University Polytechnic University. CIS 311 Interactive Web Development. Fall 2011

CATALOG OF CLASSES IT and Technical Courses

ipad Installation and Setup

Engineering Problem Solving and Programming (CS 1133)

1.00 Lecture 1. Course information Course staff (TA, instructor names on syllabus/faq): 2 instructors, 4 TAs, 2 Lab TAs, graders

Course Description. Prerequisites. CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015

1.264 Lecture 34. Telecom: Connecting wired LAN, WAN. Next class: Green chapter 17. Exercise due before class

San José State University College of Engineering/Computer Engineering Department CMPE 206, Computer Network Design, Section 1, Fall 2015

VoIP System Course Report

CompTIA Network+ (Exam N10-005)

Castro, Elizabeth. HTML, XHTML & CSS Visual Quick Start Guide. Peachpit Press. Edition: Sixth. Pages: 456. ISBN:

eeye Digital Security Product Training

CIS490 Design in Software Engineering. Course Syllabus for the Virtual Class

Trainer Preparation Guide for Course 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions Design of the Course

DePaul University School of Accountancy and MIS ACC Online

COLLIN COLLEGE COURSE SYLLABUS

Training Plan 15 - Months MS Office, Customer Service, Accounting

Syllabus EMEN 5030, Project Management

Training Plan 12 - Months MS Office, Customer Service, Accounting

Course Syllabus. Project Management Certificate

Strategic Use of Information Technology (CIS ) Summer /

MTH (seated)/277 V01 (online): Vector Calculus, Fall 2015

I. PREREQUISITES For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

Solution: B. Telecom

INTRODUCTION TO INFORMATION TECHNOLOGY CSIT Class Hours: 3.0 Credit Hours: 4.0 Laboratory Hours: 3.0 Revised: August 24, 2012

Computer Networking. Definitions. Introduction

Syllabus EMEN 5030, Project Management

IS6030 Data Management Fall Semester 2015

Semester/Year: Spring, 2016

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

1.264 Lecture 36 (Solutions)

Course Syllabus HUDE 0111 Transition to College Success 8 Week Session

CSE 3461 / 5461: Computer Networking & Internet Technologies

: Foundations of Game Programming

MS-10751: Configuring and Deploying a Private Cloud with System Center Required Exam(s) Course Objectives. Price. Duration. Methods of Delivery

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

Looking at the SANS 20 Critical Security Controls

2667A - Introduction to Programming

Fall Syllabus. College of Health and Human Services. HAP 700: Introduction to Health Informatics. Course information

Special Note Ethernet Connection Problems and Handling Methods (CS203 / CS468 / CS469)

Introduction to Database Systems CS4320/CS5320. CS4320/4321: Introduction to Database Systems. CS4320/4321: Introduction to Database Systems

I219 Software Design Methodology

i. Definition ii. Primary Activities iii. Support Activities iv. Information Systems role in value chain analysis

Implementing and Maintaining Microsoft SQL Server 2005 Reporting Services COURSE OVERVIEW AUDIENCE OUTLINE OBJECTIVES PREREQUISITES

Ursuline College Accelerated Program

White paper. Business Applications of Wide Area Ethernet

What is this Course All About

1.264 Lecture 35. Telecom: Fiber optics. Next class: Green chapter Exercise due before class

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr.

Training Plan 12 - Months MS Office, Business English, Business Math, Customer Service, Accounting

Implementing Microsoft Azure Infrastructure Solutions

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

Boston University. MET CS 685: Network Management and Performance

Michael G. Foster School of Business University of Washington. MBA Core Managerial Finance BA 500 Fall 2015 Prof. Thomas Gilbert.

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

INFO 2130 Introduction to Business Computing Fall 2014

Basic Web Development RTD Instructor: Don Barth, Office: Room 115b, NW Annex A Office hours: 8:30 AM to 12:30 Morris

Software Engineering (CS550)

SYLLABUS FOR CS340: INTRODUCTION TO DATABASES

Michael G. Foster School of Business University of Washington. MBA Core Managerial Finance BA 500 Fall Thomas Gilbert.

ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010

Technology and Online Computer Access Requirements: Lake-Sumter State College Course Syllabus

Criminology CRJU 2004 B Department of Criminal Justice College of Arts & Letters University of North Georgia

1.264 Lecture 15. SQL transactions, security, indexes

Web Cloud Architecture

Course Descriptions. preparation.

BUSINESS COMMUNICATION

Texas A&M University-Commerce Syllabus Accounting Information Systems - Acct W & W

BA 561: Database Design and Applications Acct 565: Advanced Accounting Information Systems Syllabus Spring 2015

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013

INFO 2130 Introduction to Business Computing Spring 2013 Self-Paced Section 006

Please contact Cyber and Technology Training at for registration and pricing information.

What is a life cycle model?

To use MySQL effectively, you need to learn the syntax of a new language and grow

Information Systems and Tech (IST)

How to profit from the growing shortage of IT professionals jobs

I. PREREQUISITES For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

Syllabus CIS 3630: Management Information Systems Spring 2009

Web Foundations Series Internet Business Associate

Install MS SQL Server 2012 Express Edition

Implementing Microsoft Azure Infrastructure Solutions

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

1.264 Lecture 32. Telecom: Basic technology. Next class: Green chapter 4, 6, 7, 10. Exercise due before class

Microsoft Implementing Microsoft Azure Infrastructure Solutions

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

A SOA visualisation for the Business

Transcription:

1.264 Lecture 1 Course introduction Engineering process management Next class: Read Rapid Devt chapters 1-3. Hand in case study 1, 2 by noon before class 1

Course outline Staff: George Kocur Yin Wang No prerequisite; familiarity with Windows assumed Grading: 10 homework sets (40%). Submit online, one per group. Active learning (10%). Submit online, individually. Upload before (case studies) or after class (in-class software) Midterm (25%) Final exam (25%) Bring your laptop to class starting with lecture 6 Work with a partner or by yourself 2

Course goals Design, implementation and management of engineering and business systems. Audiences: Engineers and developers: big picture systems skills Managers: understand technology to manage effectively This is an engineering course You will build a system over the course of the term Managers may not build systems in future careers, but there is value in knowing how, and having an appreciation of what it takes E.g., Mobile apps: very common, often done without IT No software coding, but we explore system models, databases, Web services, security in some detail 3

Course goals, p. 2 Scope of material covered is large Engineers will find the beginning slow and soft Managers will find the end fast and detailed We try to bridge the gap for each group Supply chain management (SCM): SCM is a subset of business process management (BPM) BPM is information- and systems-intensive Transportation and other engineering: Systems have multiple aspects: hardware, software, telecom, data, people, We cover models for doing this well for complex systems We cover processes and technologies to prepare you for these roles My background: telecom, transportation, software, RFID; industry, academic, consulting 4

Topics Engineering process change: rapid development methods Develop, configure or manage software, business, and engineering projects Unified modeling language (UML) for requirements, process modeling, communication among stakeholders Data modeling and databases Business/system rules, normalization: database correctness Query language (SQL) to build and query databases Web-oriented software process for development and configuration Web technology: pages, documents, business rules, XML Web services, service oriented architectures (SOA) 5

Topics, p.2 System architecture (software) Servers, benchmarks, cloud computing Mapping business needs to systems, databases Security process and software Framework, protocols, attacks, secrecy/privacy, crime Internet security Communications networks and services Core technologies: fiber, wireless, CATV, satellite Networks: local, metro, wide area, enterprise networks Protocols: Ethernet, TCP, IP, 3G/4G, 6

Homework (project) Work in teams of two (1 and 3 allowed by exception) Choose your partner this week. Ask TA to match you if you don t find a partner. You must get permission from the instructor to have a 1 or 3 person team Build a system for an aircraft parts distributor First cycle of spiral model of system development Take 3 months to specify, design, prototype and assess And learn about the process and technologies After first cycle, you could build an operational system Your prototype would almost be ok for a small operation If implementing a large supply chain (SCM) or transportation or other system, you follow the same steps 7

Homework 1. System development process case studies 2. System requirements narrative 3. UML models (Visual Paradigm) 4. Data modeling (Visual Paradigm) 5. Database development, queries (MS SQL Server) 6. Web: static pages, styles (MS Web Developer) 7. Web: data-driven pages (MS Web Developer, SQL Server) 8. Web: services, XML (MS Web Developer) 9. Security: protocols (processes), risks 10.Enterprise/global communications; process retrospective 8

Readings, computer systems Books: McConnell Rapid Development Fowler UML Distilled 3 rd ed Murach SQL Server 2008 or 2012 Spaanjaars, Beginning ASP.NET 4.5 Anderson Security Engineering, 2 nd ed Green Handbook of Telecom, 5 th ed Software: download and install. Office hours will help. Visual Paradigm Microsoft SQL Server Microsoft Visual Web Developer Web site Lecture notes Posted before lecture without solutions Posted after lecture with solutions Download cases, data, etc. before many classes Upload solutions before (12 noon) or after (5pm) each class Homework, online readings, all other materials 9

A quick quiz What percentage of large projects have excess schedule pressure? What percentage of small projects have excess schedule pressure? What percentage of large projects deliver on time and on budget? What percentage of large projects are cancelled or fail to deliver at all? What staff increase is necessary to speed up a schedule by 25%? How much are resource needs reduced by cutting project scope in half? How much have companies reduced time to market through better software practices in the last 10 years? 10

Answers to a quick quiz What percentage of large projects have excess schedule pressure? What percentage of small projects have excess schedule pressure? What percentage of large projects deliver on time and on budget? What percentage of large projects are cancelled or fail to deliver at all? What staff increase is necessary to speed up a schedule by 25%? How much are resource needs reduced by cutting project scope in half? How much have companies reduced time to market through better software practices in the last 10 years? 11

Project outcomes 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996 1995 1994 1993 29% 53% 18% 34% 28% 26% 27% 16% 51% 49% 46% 33% 53% 15% 23% 28% 40% 31% 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Results of the Standish Group CHAOS Report from 1994 to 2004. Completed on time and within budget Late, over budget, or with features missing Canceled before completion Image by MIT OpenCourseWare. Steadily increasing use of spiral and other iterative models. 12

System development process System development is often more demanding than consulting or analysis System development process has applications and lessons for project management more generally Systems can t be built the night before, like (bad) reports Systems can t be down-scoped at the last minute, with chapters or analyses simply left out, or done very simply Tolstoy (Anna Karenina) Happy families are all alike; every unhappy family is unhappy in its own way. Successful projects involving system development or management rely on making no major mistakes You don t have to do anything perfectly or optimally but you can t make any major mistakes. We cover many topics so you ve seen each major topic at least once. Our books are standard references. 13

What are the four dimensions of development/implementation speed? Key factors that determine how well and how quickly you will develop, configure, implement or manage a project, in order of importance: 1. 2. 3. 4. 14

Dimensions of development speed People Matter the most: ability, motivation, management Process Fundamentals, risk management, lifecycle planning Implement/code like hell and chaos are still the most common approaches Product Size and characteristics, phasing Technology Product development/implementation environment Tools 15

C L A S S I C M I S T A K E S People-Related Process-Related Product-Related Technology-Related Heroics Contractor failure Feature creep Silver-bullet syndrome Weak personnel Inadequate design Developer gold-plating Lack of automated source-code Wishful thinking Insufficient planning Requirements gold-plating Switching tools in the middle of a project Lack of user input Planning to catch up later Push-me, pull-me negotiation Overestimated savings from new tools or methods Undermined motivation Overly optimistic schedules Research-oriented development Noisy, crowded offices Code-like-hell programming Unrealistic expectations Insufficient risk management Lack of stakeholder buy-in Abandonment of planning under pressure Politics placed over substance Shortchanged upstream activities Adding people to a late project Insufficient management controls Lack of effective project sponsorship Wasted time during the fuzzy front end Friction between developers and customers Premature or overly frequent convergence Uncontrolled problem employees Omitting necessary tasks from estimates Shortchanged quality assurance Image by MIT OpenCourseWare. 16

Technical fundamentals Spiral model as basis for development Image by MIT OpenCourseWare. 17

For next class Read McConnell chapters 1-3 Used in mechanical design, entrepreneurship, Read case study posted on course Web site Be prepared to discuss it in class Upload your case study answers to the course Web site Friday by 12 noon See the syllabus for which lectures require uploads before class (12 noon) versus after class (5pm) We give you an hour grace period 18

Glossary SCM: Supply Chain Management BPM: Business Process Management UML: Unified Modeling Language SQL: Structured Query Language (database) XML: Extensible Markup Language (Web) SOA: Service Oriented Architecture (Web) CATV: Cable TV TCP: Transmission control protocol (Internet) IP: Internet protocol 3G/4G: 3 rd /4 th generation wireless data service 19

MIT OpenCourseWare http://ocw.mit.edu 1.264J / ESD.264J Database, Internet, and Systems Integration Technologies Fall For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.