Week 4 Software Development In The 21st Century

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Week 4 Software Development In The 21st Century - Presentation Transcript

    1. 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)
    2. 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)
    3. 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)
    4. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
    5. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
    6. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
    7. 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)
    8. 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)
    9. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
    10. CS 292-1: Beyond the One Way Web (beyondtheonewayweb.wordpress.com)
    11. 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)
    12. 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)

    + matthewjetthallmatthewjetthall, 2 years ago

    custom

    553 views, 0 favs, 1 embeds more stats

    Course lecture for Week 4

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 553
      • 536 on SlideShare
      • 17 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 12
    Most viewed embeds
    • 17 views on http://beyondtheonewayweb.wordpress.com

    more

    All embeds
    • 17 views on http://beyondtheonewayweb.wordpress.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories