SlideShare a Scribd company logo
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)

More Related Content

PDF
Lecture-1: Introduction to web engineering - course overview and grading scheme
PPT
IWMW 1998: Web front-ends to databases
PPTX
OEP PPT 1
PPTX
Online exam management system
PPTX
ONLINE EXAMINATION on ASP.NET
PPTX
Online examination system project ppt
PPTX
Online Testing (Examination) System
PDF
DESIGN AND DEVELOPMENT OF AN ONLINE EXAM MAKER AND CHECKER
Lecture-1: Introduction to web engineering - course overview and grading scheme
IWMW 1998: Web front-ends to databases
OEP PPT 1
Online exam management system
ONLINE EXAMINATION on ASP.NET
Online examination system project ppt
Online Testing (Examination) System
DESIGN AND DEVELOPMENT OF AN ONLINE EXAM MAKER AND CHECKER

What's hot (20)

PPTX
Online examination system
PDF
Online Examination System in .NET & DB2
PPT
Onine exam
PPTX
Online Examination System Presentation
PDF
Online examination system
PPTX
Online examination system
PPT
Online Examination
PDF
14.project online eamination system
PPTX
Online Quiz System Project Report ppt
PPT
Online Examination System
PPT
Online examination system of open and distance education kunti
DOCX
Online examination system of open and distance education
PPTX
Online Examination System
PPTX
Online Examination System
DOCX
Project Report Online Test
PPTX
Online Quiz System Project PPT
DOC
vipul somani
PDF
Resume-Yuxuan HE11.1
PDF
online examination portal project presentation
PPTX
Online quiz system
Online examination system
Online Examination System in .NET & DB2
Onine exam
Online Examination System Presentation
Online examination system
Online examination system
Online Examination
14.project online eamination system
Online Quiz System Project Report ppt
Online Examination System
Online examination system of open and distance education kunti
Online examination system of open and distance education
Online Examination System
Online Examination System
Project Report Online Test
Online Quiz System Project PPT
vipul somani
Resume-Yuxuan HE11.1
online examination portal project presentation
Online quiz system
Ad

Viewers also liked (7)

PPTX
Pwning The Faerie Queene
PPT
Week 10 Technical Stack Pt. 1
PPT
Week 3 -- An Open World
PPTX
Microsoft Live Instructions
PPTX
Group 65 Debate Framework
PPT
Week 5 Disruption
PPT
Week 10 Technical Stack I I 03
Pwning The Faerie Queene
Week 10 Technical Stack Pt. 1
Week 3 -- An Open World
Microsoft Live Instructions
Group 65 Debate Framework
Week 5 Disruption
Week 10 Technical Stack I I 03
Ad

Similar to Week 4 Software Development In The 21st Century (20)

PDF
Serverless is a win for businesses, not just developers
PPTX
Azure presentation nnug dec 2010
PPTX
ISD LECT 2and3upd.pptx
PDF
A Lightweight MDD Process Applied in Small Projects
PPT
Yemo_Capstone_MS_Fairfield University
PPT
Microsoft .Net Framework 2 0
PDF
Anthony 2-5-15
PPT
A Gentle Introduction To Agile
PPT
Alm Specialist Toolkit Team System 2008 Deep Dive
PPT
Living Multiple Lives: The New Technical Communicator
PPT
Living Multiple Lives: The New Technical Communicator
PPT
Software testing presentation for engineering students of computer science
PDF
Learn to Effectively Script in ACL – The Keys To Getting Started and Fully Au...
PDF
Cloud continuous integration- A distributed approach using distinct services
PPTX
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...
PDF
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
PPTX
The Future Of Business Applications Through Cloud Computing!! Presented by As...
PPT
Soprex framework on .net in action
PPS
Biz Nova It Project Bonus Slides
PPTX
Highway to heaven - Microservices Meetup Berlin
Serverless is a win for businesses, not just developers
Azure presentation nnug dec 2010
ISD LECT 2and3upd.pptx
A Lightweight MDD Process Applied in Small Projects
Yemo_Capstone_MS_Fairfield University
Microsoft .Net Framework 2 0
Anthony 2-5-15
A Gentle Introduction To Agile
Alm Specialist Toolkit Team System 2008 Deep Dive
Living Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical Communicator
Software testing presentation for engineering students of computer science
Learn to Effectively Script in ACL – The Keys To Getting Started and Fully Au...
Cloud continuous integration- A distributed approach using distinct services
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
The Future Of Business Applications Through Cloud Computing!! Presented by As...
Soprex framework on .net in action
Biz Nova It Project Bonus Slides
Highway to heaven - Microservices Meetup Berlin

More from UC Santa Barbara (9)

DOCX
Vanderbilt Higher Standards for IT Pros
PPTX
Next Generation Network @ VU Abridged Oct. 2010
PPTX
Who is watching facebook
PPTX
Cyberinfrastructure And Network Computing
PPTX
Unified Collaboration And Technical Vision
PPTX
Microsoft Live Instructions
PPTX
CFT2009: Digital Intervention in the Dissemination of Knowledge
PPTX
Understanding Games
PPT
Week 8 -- Digital Distribution
Vanderbilt Higher Standards for IT Pros
Next Generation Network @ VU Abridged Oct. 2010
Who is watching facebook
Cyberinfrastructure And Network Computing
Unified Collaboration And Technical Vision
Microsoft Live Instructions
CFT2009: Digital Intervention in the Dissemination of Knowledge
Understanding Games
Week 8 -- Digital Distribution

Recently uploaded (20)

PDF
Paper A Mock Exam 9_ Attempt review.pdf.
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
PDF
Complications of Minimal Access-Surgery.pdf
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PPTX
TNA_Presentation-1-Final(SAVE)) (1).pptx
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 2).pdf
PDF
HVAC Specification 2024 according to central public works department
PPTX
Unit 4 Computer Architecture Multicore Processor.pptx
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PDF
Environmental Education MCQ BD2EE - Share Source.pdf
PDF
IGGE1 Understanding the Self1234567891011
PDF
FORM 1 BIOLOGY MIND MAPS and their schemes
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Paper A Mock Exam 9_ Attempt review.pdf.
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
Complications of Minimal Access-Surgery.pdf
B.Sc. DS Unit 2 Software Engineering.pptx
TNA_Presentation-1-Final(SAVE)) (1).pptx
Cambridge-Practice-Tests-for-IELTS-12.docx
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 2).pdf
HVAC Specification 2024 according to central public works department
Unit 4 Computer Architecture Multicore Processor.pptx
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
Environmental Education MCQ BD2EE - Share Source.pdf
IGGE1 Understanding the Self1234567891011
FORM 1 BIOLOGY MIND MAPS and their schemes
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
Practical Manual AGRO-233 Principles and Practices of Natural Farming
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf

Week 4 Software Development In The 21st Century

  • 1. CS 292: Beyond the One Way Web Matthew Jett Hall, Spring 2008 http://beyondtheonewayweb.wordpress.com
  • 2. 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)
  • 3. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 4. 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)
  • 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 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)
  • 7. 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)
  • 8. 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)
  • 9. 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)
  • 10. 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)
  • 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: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 13. Data Modeling Code Generation Editors IDEs CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 14. 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)
  • 15. Create a visual model Show interplay between objects Generate code Facilitates data normalization CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 16. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 17. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 18. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 19. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 20. 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)
  • 21. “ 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)
  • 22. 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)
  • 23. CS 292-1: Beyond the 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: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 26. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 27. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 28. 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)
  • 29. 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)
  • 30. Check the class playlist 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: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 34. 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)
  • 35. Cultural Linguistic Time Zone Scheduling CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  • 36. Wharton School of Business taught me…. Shirking Poaching And Opportunistic Renegotiation CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)