advertisement

Week 4 Software Development In The 21st Century

50 %
50 %
advertisement
Information about Week 4 Software Development In The 21st Century

Published on January 31, 2008

Author: matthewjetthall

Source: slideshare.net

Description

Course lecture for Week 4
advertisement

CS 292: Beyond the One Way Web Matthew Jett Hall, Spring 2008 http://beyondtheonewayweb.wordpress.com

Chapter 3 Summary Key Messages Software Development: Process & Approach Methodologies Tools and Techniques CMM and ITIL Constructing measures of efficiency Staff Sourcing Models In-Source Out-Source Offshoring / Labor Arbitrage Multi-Source CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Chapter 3 Summary

Key Messages

Software Development: Process & Approach

Methodologies

Tools and Techniques

CMM and ITIL

Constructing measures of efficiency

Staff Sourcing Models

In-Source

Out-Source

Offshoring / Labor Arbitrage

Multi-Source

CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

CASE tools make developing code more efficient Process and technique increases organizational effectiveness Professional Practices make the individual coder more effective How you define and measure efficiency matters Then : Single coder on an island Now : Legions of coders on a single land mass CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

CASE tools make developing code more efficient

Process and technique increases organizational effectiveness

Professional Practices make the individual coder more effective

How you define and measure efficiency matters

Then : Single coder on an island

Now : Legions of coders on a single land mass

Art or Engineering? Procedural or Object Methodologies Tools and Techniques CMM and ITIL Constructing measures of efficiency CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Art or Engineering?

Procedural or Object

Methodologies

Tools and Techniques

CMM and ITIL

Constructing measures of efficiency

PROCEDURAL Single point of entry Sequenced Subroutine Single point of exit OBJECT Event Driven Stimulus-Response No single point of entry No single point of exit CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

PROCEDURAL

Single point of entry

Sequenced

Subroutine

Single point of exit

OBJECT

Event Driven

Stimulus-Response

No single point of entry

No single point of exit

Methodology A procedure by which a result is achieved Used to organize labor activity Used to achieve an efficient outcome / result Classic Waterfall Iterative Waterfall XP CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Methodology

A procedure by which a result is achieved

Used to organize labor activity

Used to achieve an efficient outcome / result

Classic Waterfall

Iterative Waterfall

XP

Process Steps Analyze Requirements Design Implement Integrate Test Maintain Focus is on the big up front design CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Process Steps

Analyze Requirements

Design

Implement

Integrate

Test

Maintain

Focus is on the big up front design

Rapid, light weight Developed to address Shortcomings of waterfall / BUFD Fluid requirements Business Focus Small teams Pair programming Test driven coding CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Rapid, light weight

Developed to address

Shortcomings of waterfall / BUFD

Fluid requirements

Business Focus

Small teams

Pair programming

Test driven coding

Language(s) CASE Code and Version Management Bug Tracking Estimation and Project Management Professional Coding Practices CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Language(s)

CASE

Code and Version Management

Bug Tracking

Estimation and Project Management

Professional Coding Practices

“     d. Computers . Any of numerous systems of precisely defined symbols and rules for using them that have been devised for writing programs or representing instructions and data. “ “ language, n. " The Oxford English Dictionary . 2nd ed. 1989. OED Online . Oxford University Press. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

“     d. Computers . Any of numerous systems of precisely defined symbols and rules for using them that have been devised for writing programs or representing instructions and data. “

“ language, n. " The Oxford English Dictionary . 2nd ed. 1989. OED Online . Oxford University Press.

CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Data Modeling Code Generation Editors IDEs CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Data Modeling

Code Generation

Editors

IDEs

Technique to reduce data duplication in tables Greater normalization, greater up front design 3NF: Third Normal Form Many joins Lot of SQL Statements Thoughtful design Visualization helps CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Technique to reduce data duplication in tables

Greater normalization, greater up front design

3NF: Third Normal Form

Many joins

Lot of SQL Statements

Thoughtful design

Visualization helps

Create a visual model Show interplay between objects Generate code Facilitates data normalization CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Create a visual model

Show interplay between objects

Generate code

Facilitates data normalization

CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Carnegie Mellon: SEI Measure of repeatable code practice Levels 1 Initial 2 Repeatable 3 Defined 4 Managed 5 Optimized CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Carnegie Mellon: SEI

Measure of repeatable code practice

Levels

1 Initial

2 Repeatable

3 Defined

4 Managed

5 Optimized

“ ITIL is the only consistent and comprehensive documentation of best practice for IT Service Management.” Service Support Service Desk Problem and Change Management Incident Management Asset Management Configuration Management Service Delivery ITIL is a Registered Trade Mark of the Office of Government Commerce in the United Kingdom and other countries CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

“ ITIL is the only consistent and comprehensive documentation of best practice for IT Service Management.”

Service Support

Service Desk

Problem and Change Management

Incident Management

Asset Management

Configuration Management

Service Delivery

ITIL is a Registered Trade Mark of the Office of Government Commerce in the United Kingdom and other countries

Costing and Estimation Line Counting Function Points Classes / Functions Elapsed and Staff Time Cost per labor and equipment Constructive Costing Model (COCOMO) Example Tool CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Costing and Estimation

Line Counting

Function Points

Classes / Functions

Elapsed and Staff Time

Cost per labor and equipment

Constructive Costing Model (COCOMO)

Example Tool

CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Barry Boehm: Software Engineering Economics , 1981 Computes T= FTE Years of Effort SLOC = Source Lines of Code Based upon attribute ratings Product Hardware Personnel Project CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Barry Boehm: Software Engineering Economics , 1981

Computes

T= FTE Years of Effort

SLOC = Source Lines of Code

Based upon attribute ratings

Product

Hardware

Personnel

Project

CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Individual effort matters Internal Code Documentation Code readability Coding standards Consistency Automated documents Thoughtful data typing Hungarian Notation Shared standards facilitates Intergenerational transfer team coding CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Individual effort matters

Internal Code Documentation

Code readability

Coding standards

Consistency

Automated documents

Thoughtful data typing

Hungarian Notation

Shared standards facilitates

Intergenerational transfer

team coding

In-Source Out-Source Business Process Outsourcing Off-Shoring / Labor Arbitrage Multi-Source “ The future of outsourcing is to take the work from any part of the world and do it any part of the world” A. Vemuri, Infosys SVP, New York Times, Sept. 25, 2007. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

In-Source

Out-Source

Business Process Outsourcing

Off-Shoring / Labor Arbitrage

Multi-Source

“ The future of outsourcing is to take the work from any part of the world and do it any part of the world” A. Vemuri, Infosys SVP, New York Times, Sept. 25, 2007.

Check the class playlist CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Check the class playlist

United States GDP: $13.86 trillion (2007 est.) 301,139,947 (July 2007 est.) English as a standard language India GDP $2.965 trillion (2007 est.) 1,129,866,154 (July 2007 est.) Hindi Official Language English as a moderating standard “middleware” there are 14 other official languages CIA World Factbook CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

United States

GDP: $13.86 trillion (2007 est.)

301,139,947 (July 2007 est.)

English as a standard language

India

GDP $2.965 trillion (2007 est.)

1,129,866,154 (July 2007 est.)

Hindi Official Language

English as a moderating standard “middleware”

there are 14 other official languages

CIA World Factbook

60 Minutes Video – Leslie Stahl on IIT Nehru -- built it for India During IT boom, 1 in 6 Millionaires in Silicon Valley were IIT graduates Admissions 200,000 apply, about 3,000 get in Only two attempts in lifetime CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

60 Minutes Video – Leslie Stahl on IIT

Nehru -- built it for India

During IT boom, 1 in 6 Millionaires in Silicon Valley were IIT graduates

Admissions

200,000 apply, about 3,000 get in

Only two attempts in lifetime

CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Information Technology Call centers Data management Engineering services Healthcare service Financial services Digital imaging Research & analysis CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Information Technology

Call centers

Data management

Engineering services

Healthcare service

Financial services

Digital imaging

Research & analysis

Cultural Linguistic Time Zone Scheduling CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Cultural

Linguistic

Time Zone

Scheduling

Wharton School of Business taught me…. Shirking Poaching And Opportunistic Renegotiation CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

Wharton School of Business taught me….

Shirking

Poaching

And

Opportunistic Renegotiation

Add a comment

Related pages

Week 4 Software Development In The 21st Century - Education

Week 4 Software Development In The 21st Century; Week 4 Software Development In The 21st Century ... Share Week 4 Software Development In The 21st Century.
Read more

MGMT 592 Leadership in the 21st Century Week 4 Mid Term

MGMT 592 Leadership in the 21st Century week 4 Mid Term A+ Complete Answer. Docslide.us. ... Week 4 Software Development In The 21st Century
Read more

Week 3 Case Study - Running head: IBM in the 21st Century ...

Week 3 Case Study - Running head: IBM in the 21st Century 1 ... which were in the software development industry ... Week 4 Focus Paper ...
Read more

LEARNING & ASSESSMENT FOR THE 21ST CENTURY - Course Hero

... LEARNING & ASSESSMENT FOR THE 21ST CENTURY at ... is used for guiding the development of curriculm and influencing ... Week 4 Journal Natica ...
Read more

Tech Times for the 21st Century

Tech Times for the 21st Century Sunday, March 20, ... Professional Development Planning. Professional Development Goals. ... Week 4 - Part 3 ...
Read more

The 5 essentials of 21st. Century Entrepreneurship - Forbes

The 5 essentials of 21st. Century Entrepreneurship. ... Mike and I saw Steve present last week; ... 4. Develop a compelling ...
Read more

RESEARCH & EVALUATION Students and Teachers

... . enGauge 21st century skills: ... 21st Century Skills for Students and Teachers ... use 21st century tools to develop learning skills, 4) ...
Read more

Week 5: Redesigning the Classroom…21st Century Style ...

Students used Sketchup, a 3D modeling software that was the ... offering 21st century professional development and ... Next Post Week 6: ...
Read more

How Do You Define 21st-Century Learning? - Education Week

How Do You Define 21st-Century Learning? One question. ... Virtual tools and open-source software create borderless learning territories ... Education Week ...
Read more