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)
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)
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)
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)
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)
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)
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)
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)
“     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)
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)
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)
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)
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)
“ 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)
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)
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)
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)
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)
Check the class playlist 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 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)
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)
Cultural Linguistic Time Zone Scheduling CS 292-1: Beyond the One Way Web  (beyondtheonewayweb.wordpress.com)
Wharton School of Business taught me…. Shirking Poaching And Opportunistic Renegotiation CS 292-1: Beyond the One Way Web  (beyondtheonewayweb.wordpress.com)

Week 4 Software Development In The 21st Century

  • 1.
    CS 292: Beyondthe One Way Web Matthew Jett Hall, Spring 2008 http://beyondtheonewayweb.wordpress.com
  • 2.
    Chapter 3 SummaryKey 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)
  • 3.
    CS 292-1: Beyondthe One Way Web (beyondtheonewayweb.wordpress.com)
  • 4.
    CASE tools makedeveloping 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)
  • 5.
    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)
  • 6.
    PROCEDURAL Single pointof 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)
  • 7.
    Methodology A procedureby 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)
  • 8.
    Process Steps AnalyzeRequirements Design Implement Integrate Test Maintain Focus is on the big up front design CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 9.
    Rapid, light weightDeveloped 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)
  • 10.
    Language(s) CASE Codeand Version Management Bug Tracking Estimation and Project Management Professional Coding Practices CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 11.
    “     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)
  • 12.
    CS 292-1: Beyondthe One Way Web (beyondtheonewayweb.wordpress.com)
  • 13.
    Data Modeling CodeGeneration Editors IDEs CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 14.
    Technique to reducedata 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)
  • 15.
    Create a visualmodel Show interplay between objects Generate code Facilitates data normalization CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 16.
    CS 292-1: Beyondthe One Way Web (beyondtheonewayweb.wordpress.com)
  • 17.
    CS 292-1: Beyondthe One Way Web (beyondtheonewayweb.wordpress.com)
  • 18.
    CS 292-1: Beyondthe One Way Web (beyondtheonewayweb.wordpress.com)
  • 19.
    CS 292-1: Beyondthe One Way Web (beyondtheonewayweb.wordpress.com)
  • 20.
    Carnegie Mellon: SEIMeasure 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)
  • 21.
    “ ITIL isthe 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)
  • 22.
    Costing and EstimationLine 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)
  • 23.
    CS 292-1: Beyondthe One Way Web (beyondtheonewayweb.wordpress.com)
  • 24.
    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)
  • 25.
    CS 292-1: Beyondthe One Way Web (beyondtheonewayweb.wordpress.com)
  • 26.
    CS 292-1: Beyondthe One Way Web (beyondtheonewayweb.wordpress.com)
  • 27.
    CS 292-1: Beyondthe One Way Web (beyondtheonewayweb.wordpress.com)
  • 28.
    Individual effort mattersInternal 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)
  • 29.
    In-Source Out-Source BusinessProcess 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)
  • 30.
    Check the classplaylist CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 31.
    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)
  • 32.
    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)
  • 33.
    CS 292-1: Beyondthe One Way Web (beyondtheonewayweb.wordpress.com)
  • 34.
    Information Technology Callcenters Data management Engineering services Healthcare service Financial services Digital imaging Research & analysis CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 35.
    Cultural Linguistic TimeZone Scheduling CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 36.
    Wharton School ofBusiness taught me…. Shirking Poaching And Opportunistic Renegotiation CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)