Week 4 Software Development In The 21st Century

857 views
769 views

Published on

Course lecture for Week 4

Published in: Education, Sports
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
857
On SlideShare
0
From Embeds
0
Number of Embeds
36
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Week 4 Software Development In The 21st Century

  1. 1. CS 292: Beyond the One Way Web Matthew Jett Hall, Spring 2008 http://beyondtheonewayweb.wordpress.com
  2. 2. <ul><li>Chapter 3 Summary </li></ul><ul><li>Key Messages </li></ul><ul><li>Software Development: Process & Approach </li></ul><ul><ul><li>Methodologies </li></ul></ul><ul><ul><li>Tools and Techniques </li></ul></ul><ul><ul><li>CMM and ITIL </li></ul></ul><ul><ul><li>Constructing measures of efficiency </li></ul></ul><ul><li>Staff Sourcing Models </li></ul><ul><ul><li>In-Source </li></ul></ul><ul><ul><li>Out-Source </li></ul></ul><ul><ul><li>Offshoring / Labor Arbitrage </li></ul></ul><ul><ul><li>Multi-Source </li></ul></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  3. 3. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  4. 4. <ul><li>CASE tools make developing code more efficient </li></ul><ul><li>Process and technique increases organizational effectiveness </li></ul><ul><li>Professional Practices make the individual coder more effective </li></ul><ul><li>How you define and measure efficiency matters </li></ul><ul><li>Then : Single coder on an island </li></ul><ul><li>Now : Legions of coders on a single land mass </li></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  5. 5. <ul><ul><li>Art or Engineering? </li></ul></ul><ul><ul><li>Procedural or Object </li></ul></ul><ul><ul><li>Methodologies </li></ul></ul><ul><ul><li>Tools and Techniques </li></ul></ul><ul><ul><li>CMM and ITIL </li></ul></ul><ul><ul><li>Constructing measures of efficiency </li></ul></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  6. 6. <ul><li>PROCEDURAL </li></ul><ul><li>Single point of entry </li></ul><ul><li>Sequenced </li></ul><ul><li>Subroutine </li></ul><ul><li>Single point of exit </li></ul><ul><li>OBJECT </li></ul><ul><li>Event Driven </li></ul><ul><li>Stimulus-Response </li></ul><ul><li>No single point of entry </li></ul><ul><li>No single point of exit </li></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  7. 7. <ul><li>Methodology </li></ul><ul><ul><li>A procedure by which a result is achieved </li></ul></ul><ul><ul><li>Used to organize labor activity </li></ul></ul><ul><ul><li>Used to achieve an efficient outcome / result </li></ul></ul><ul><li>Classic Waterfall </li></ul><ul><li>Iterative Waterfall </li></ul><ul><li>XP </li></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  8. 8. <ul><li>Process Steps </li></ul><ul><ul><li>Analyze Requirements </li></ul></ul><ul><ul><li>Design </li></ul></ul><ul><ul><li>Implement </li></ul></ul><ul><ul><li>Integrate </li></ul></ul><ul><ul><li>Test </li></ul></ul><ul><ul><li>Maintain </li></ul></ul><ul><li>Focus is on the big up front design </li></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  9. 9. <ul><li>Rapid, light weight </li></ul><ul><li>Developed to address </li></ul><ul><ul><li>Shortcomings of waterfall / BUFD </li></ul></ul><ul><ul><li>Fluid requirements </li></ul></ul><ul><ul><li>Business Focus </li></ul></ul><ul><ul><li>Small teams </li></ul></ul><ul><ul><li>Pair programming </li></ul></ul><ul><ul><li>Test driven coding </li></ul></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  10. 10. <ul><li>Language(s) </li></ul><ul><li>CASE </li></ul><ul><li>Code and Version Management </li></ul><ul><li>Bug Tracking </li></ul><ul><li>Estimation and Project Management </li></ul><ul><li>Professional Coding Practices </li></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  11. 11. <ul><li>“     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. “ </li></ul><ul><li>“ language, n. &quot; The Oxford English Dictionary . 2nd ed. 1989. OED Online . Oxford University Press. </li></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  12. 12. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  13. 13. <ul><li>Data Modeling </li></ul><ul><li>Code Generation </li></ul><ul><li>Editors </li></ul><ul><li>IDEs </li></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  14. 14. <ul><li>Technique to reduce data duplication in tables </li></ul><ul><li>Greater normalization, greater up front design </li></ul><ul><li>3NF: Third Normal Form </li></ul><ul><ul><li>Many joins </li></ul></ul><ul><ul><li>Lot of SQL Statements </li></ul></ul><ul><ul><li>Thoughtful design </li></ul></ul><ul><li>Visualization helps </li></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  15. 15. <ul><li>Create a visual model </li></ul><ul><li>Show interplay between objects </li></ul><ul><li>Generate code </li></ul><ul><li>Facilitates data normalization </li></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  16. 16. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  17. 17. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  18. 18. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  19. 19. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  20. 20. <ul><li>Carnegie Mellon: SEI </li></ul><ul><li>Measure of repeatable code practice </li></ul><ul><li>Levels </li></ul><ul><ul><li>1 Initial </li></ul></ul><ul><ul><li>2 Repeatable </li></ul></ul><ul><ul><li>3 Defined </li></ul></ul><ul><ul><li>4 Managed </li></ul></ul><ul><ul><li>5 Optimized </li></ul></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  21. 21. <ul><li>“ ITIL is the only consistent and comprehensive documentation of best practice for IT Service Management.” </li></ul><ul><ul><li>Service Support </li></ul></ul><ul><ul><li>Service Desk </li></ul></ul><ul><ul><li>Problem and Change Management </li></ul></ul><ul><ul><li>Incident Management </li></ul></ul><ul><ul><li>Asset Management </li></ul></ul><ul><ul><li>Configuration Management </li></ul></ul><ul><ul><li>Service Delivery </li></ul></ul><ul><ul><li>ITIL is a Registered Trade Mark of the Office of Government Commerce in the United Kingdom and other countries </li></ul></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  22. 22. <ul><li>Costing and Estimation </li></ul><ul><ul><li>Line Counting </li></ul></ul><ul><ul><li>Function Points </li></ul></ul><ul><ul><li>Classes / Functions </li></ul></ul><ul><ul><li>Elapsed and Staff Time </li></ul></ul><ul><ul><li>Cost per labor and equipment </li></ul></ul><ul><li>Constructive Costing Model (COCOMO) </li></ul><ul><li>Example Tool </li></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  23. 23. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  24. 24. <ul><li>Barry Boehm: Software Engineering Economics , 1981 </li></ul><ul><li>Computes </li></ul><ul><ul><li>T= FTE Years of Effort </li></ul></ul><ul><ul><li>SLOC = Source Lines of Code </li></ul></ul><ul><ul><li>Based upon attribute ratings </li></ul></ul><ul><ul><ul><li>Product </li></ul></ul></ul><ul><ul><ul><li>Hardware </li></ul></ul></ul><ul><ul><ul><li>Personnel </li></ul></ul></ul><ul><ul><ul><li>Project </li></ul></ul></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  25. 25. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  26. 26. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  27. 27. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  28. 28. <ul><li>Individual effort matters </li></ul><ul><li>Internal Code Documentation </li></ul><ul><ul><li>Code readability </li></ul></ul><ul><ul><li>Coding standards </li></ul></ul><ul><ul><li>Consistency </li></ul></ul><ul><ul><li>Automated documents </li></ul></ul><ul><li>Thoughtful data typing </li></ul><ul><li>Hungarian Notation </li></ul><ul><li>Shared standards facilitates </li></ul><ul><ul><li>Intergenerational transfer </li></ul></ul><ul><ul><li>team coding </li></ul></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  29. 29. <ul><li>In-Source </li></ul><ul><li>Out-Source </li></ul><ul><li>Business Process Outsourcing </li></ul><ul><li>Off-Shoring / Labor Arbitrage </li></ul><ul><li>Multi-Source </li></ul><ul><li>“ 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. </li></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  30. 30. <ul><li>Check the class playlist </li></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  31. 31. <ul><li>United States </li></ul><ul><ul><li>GDP: $13.86 trillion (2007 est.) </li></ul></ul><ul><ul><li>301,139,947 (July 2007 est.) </li></ul></ul><ul><ul><li>English as a standard language </li></ul></ul><ul><li>India </li></ul><ul><ul><li>GDP $2.965 trillion (2007 est.) </li></ul></ul><ul><ul><li>1,129,866,154 (July 2007 est.) </li></ul></ul><ul><ul><li>Hindi Official Language </li></ul></ul><ul><ul><li>English as a moderating standard “middleware” </li></ul></ul><ul><ul><li>there are 14 other official languages </li></ul></ul><ul><ul><li>CIA World Factbook </li></ul></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  32. 32. <ul><li>60 Minutes Video – Leslie Stahl on IIT </li></ul><ul><li>Nehru -- built it for India </li></ul><ul><li>During IT boom, 1 in 6 Millionaires in Silicon Valley were IIT graduates </li></ul><ul><li>Admissions </li></ul><ul><ul><li>200,000 apply, about 3,000 get in </li></ul></ul><ul><ul><li>Only two attempts in lifetime </li></ul></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  33. 33. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  34. 34. <ul><li>Information Technology </li></ul><ul><li>Call centers </li></ul><ul><li>Data management </li></ul><ul><li>Engineering services </li></ul><ul><li>Healthcare service </li></ul><ul><li>Financial services </li></ul><ul><li>Digital imaging </li></ul><ul><li>Research & analysis </li></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  35. 35. <ul><li>Cultural </li></ul><ul><li>Linguistic </li></ul><ul><li>Time Zone </li></ul><ul><li>Scheduling </li></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
  36. 36. <ul><li>Wharton School of Business taught me…. </li></ul><ul><li>Shirking </li></ul><ul><li>Poaching </li></ul><ul><ul><li>And </li></ul></ul><ul><li>Opportunistic Renegotiation </li></ul>CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)

×