Presentation is loading. Please wait.

Presentation is loading. Please wait.

McGraw-Hill/Irwin ©2009 The McGraw-Hill Companies, All Rights Reserved Business Driven Information Systems 2e CHAPTER 11 SYSTEMS DEVELOPMENT AND PROJECT.

Similar presentations


Presentation on theme: "McGraw-Hill/Irwin ©2009 The McGraw-Hill Companies, All Rights Reserved Business Driven Information Systems 2e CHAPTER 11 SYSTEMS DEVELOPMENT AND PROJECT."— Presentation transcript:

1 McGraw-Hill/Irwin ©2009 The McGraw-Hill Companies, All Rights Reserved Business Driven Information Systems 2e CHAPTER 11 SYSTEMS DEVELOPMENT AND PROJECT MANAGEMENT CHAPTER 11 SYSTEMS DEVELOPMENT AND PROJECT MANAGEMENT

2 11-2 CHAPTER ELEVEN OVERVIEW SECTION 11.1 – DEVELOPING ENTERPRISE APPLICATIONS Developing Software The Systems Development Life Cycle Traditional Software Development Methodology: Waterfall Agile Software Development Methodologies Developing Successful Software SECTION 11.2 – PROJECT MANAGEMENT Managing Software Development Projects Project Management Fundamentals Choosing Strategic Projects Understanding Project Planning Managing Projects, Resources, and Change Outsourcing Projects

3 McGraw-Hill/Irwin ©2009 The McGraw-Hill Companies, All Rights Reserved SECTION 11.1 DEVELOPING ENTERPRISE APPLICATIONS

4 11-4 LEARNING OUTCOMES 1.Identify the business benefits associated with successful software development 2.Describe the seven phases of the systems development life cycle

5 11-5 LEARNING OUTCOMES 3.Summarize the different software development methodologies 4.Define the relationship between the systems development life cycle and software development 5.Compare the waterfall methodology and the agile methodology

6 11-6 DEVLOPING SOFTWARE Software that is built correctly can transform as the organization and its business transforms Software that effectively meets employee needs will help an organization become more productive and enhance decision making Software that does not meet employee needs may have a damaging effect on productivity and can even cause a business to fail

7 11-7 DEVELOPING SOFTWARE As organizations’ reliance on software grows, so do the business-related consequences of software successes and failures including: –Increase or decrease revenue –Repair or damage to brand reputation –Prevent or incur liabilities –Increase or decrease productivity

8 11-8 THE SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC) Systems development life cycle (SDLC) – the overall process for developing information systems from planning and analysis through implementation and maintenance

9 11-9 THE SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC) 1.Planning phase – involves establishing a high-level plan of the intended project and determining project goals 2.Analysis phase – involves analyzing end- user business requirements and refining project goals into defined functions and operations of the intended system Business requirement – detailed set of business requests that the system must meet in order to be successful

10 11-10 THE SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC) ) 3.Design phase – involves describing the desired features and operations of the system including screen layouts, business rules, process diagrams, pseudo code, and other documentation 4.Development phase – involves taking all of the detailed design documents from the design phase and transforming them into the actual system

11 11-11 THE SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC) 5.Testing phase – involves bringing all the project pieces together into a special testing environment to test for errors, bugs, and interoperability and verify that the system meets all of the business requirements defined in the analysis phase 6.Implementation phase – involves placing the system into production so users can begin to perform actual business operations with the system

12 11-12 THE SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC) 7.Maintenance phase – involves performing changes, corrections, additions, and upgrades to ensure the system continues to meet the business goals

13 11-13 SOFTWARE DEVELOPMENT METHODOLOGIES There are a number of different software development methodologies including: –Agile –Waterfall –Rapid application development (RAD) –Extreme programming –Rational unified process (RUP) –Scrum

14 11-14 Waterfall Methodology Waterfall methodology – an activity-based process in which each phase in the SDLC is performed sequentially from planning through implementation and maintenance

15 11-15 Agile Methodology Agile methodology – aims for customer satisfaction through early and continuous delivery of components developed by an iterative process –An agile project sets a minimum number of requirements and turns them into a deliverable product –Iterative development – consists of a series of tiny projects

16 11-16 Rapid Application Development Methodology (RAD) Rapid application development methodology (RAD) – emphasizes extensive user involvement in the rapid and evolutionary construction of working prototypes of a system to accelerate the systems development process The prototype is an essential part of the analysis phase when using a RAD methodology –Prototype – a smaller-scale representation or working model of the users’ requirements or a proposed design for an information system

17 11-17 Rapid Application Development Methodology (RAD) Fundamentals of RAD –Focus initially on creating a prototype that looks and acts like the desired system –Actively involve system users in the analysis, design, and development phases –Accelerate collecting the business requirements through an interactive and iterative construction approach

18 11-18 Extreme Programming Methodology Extreme programming (XP) methodology – breaks a project into tiny phases, and developers cannot continue on to the next phase until the first phase is complete

19 11-19 Rational Unified Process (RUP) Methodology Rational Unified Process (RUP) – provides a framework for breaking down the development of software into four gates –Gate One: Inception –Gate Two: Elaboration –Gate Three: Construction –Gate Four: Transition

20 11-20 SCRUM Methodology SCRUM – uses small teams to produce small pieces of deliverable software using sprints, or 30-day intervals, to achieve an appointed goal Under this methodology, each day ends or begins with a stand-up meeting to monitor and control the development effort

21 11-21 Implementing Agile Methodologies The Agile Alliance Manifesto –Early and continuous delivery of valuable software will satisfy the customer –Changing requirements are welcome –Business people and developers work together –Projects need motivated individuals –Use self-organizing teams –Reflect on how to become more effective

22 11-22 DEVELOPING SUCCESSFUL SOFTWARE Primary principles for successful agile software development include: –Slash the budget –If it doesn’t work, kill it –Keep requirements to a minimum –Test and deliver frequently –Assign non-IT executives to software projects

23 11-23 OPENING CASE QUESTIONS HP’s Software Problems 1.Identify the business benefits associated with successful software development for HP 2.Which of the seven phases of the systems development life cycle is most important to HP? 3.Which of the seven phases of the systems development life cycle is least important to HP? 4.Which of the different software development methodologies should HP use to implement successful systems? 5.Explain what might happen if HP used the waterfall methodology to develop its ERP system

24 McGraw-Hill/Irwin ©2009 The McGraw-Hill Companies, All Rights Reserved SECTION 11.2 PROJECT MANAGEMENT

25 11-25 LEARNING OUTCOMES 6.Explain the triple constraints and its importance in project management 7.Describe the project stakeholders and executive sponsor’s roles in choosing strategic projects 8.Highlight the five components of a project charter

26 11-26 LEARNING OUTCOMES 9.Describe the two primary diagrams most frequently used in project planning 10.Identify the three primary areas a project manager must focus on managing to ensure success 11.Explain the three different types of outsourcing

27 11-27 MANAGING SOFTWARE DEVELOPMENT PROJECTS Analysts predict investment in IT projects worldwide through 2010 will be over $1 trillion 70 percent will be lost due to failed projects The consequences of failed projects include: –Damaged brand –Lost goodwill –Dissolution of partnerships –Lost investment opportunities –Low morale

28 11-28 The Triple Constraint Project management interdependent variables

29 11-29 The Triple Constraint Benjamin Franklin’s timeless advice - by failing to prepare, you prepare to fail - applies to software development projects The Hackett Group analyzed 2,000 companies and discovered: –Three in 10 major IT projects fail –21 percent of the companies state that they cannot adjust rapidly to market changes –One in four validates a business case for IT projects after completion

30 11-30 The Triple Constraint Common reasons why IT projects fall behind schedule or fail

31 11-31 PROJECT MANAGEMENT FUNDAMENTALS Project – temporary endeavor undertaken to create a unique product, service, or result Project management – the application of knowledge, skills, tools, and techniques to project activities to meet project requirements

32 11-32 PROJECT MANAGEMENT FUNDAMENTALS The Project Management Institute (PMI) develops procedures and concepts necessary to support the profession of project management (www.pmi.org) and has three areas of focus:www.pmi.org 1.The distinguishing characteristics of a practicing professional (ethics) 2.The content and structure of the profession’s body of knowledge (standards) 3.Recognition of professional attainment (accreditation)

33 11-33 PROJECT MANAGEMENT FUNDAMENTALS Project deliverable – any measurable, tangible, verifiable outcome, result, or item that is produced to complete a project Project milestone – represents key dates when a certain group of activities must be performed Project manager – an individual who is an expert in project planning and management Project management office (PMO) – an internal department that oversees all organizational projects

34 11-34 PROJECT MANAGEMENT FUNDAMENTALS Project management role

35 11-35 CHOOSING STRATEGIC PROJECTS Project stakeholders - individuals and organizations actively involved in the project or whose interests might be affected as a result of project execution or project completion Executive sponsor - the person or group who provides the financial resources for the project

36 11-36 CHOOSING STRATEGIC PROJECTS Three common techniques for selecting projects 1.Focus on organizational goals 2.Categorize projects 3.Perform a financial analysis

37 11-37 UNDERSTANDING PROJECT PLANNING After selecting strategic projects and identifying a project manager the next critical component is the project plan Building a project plan involves two key components: –Project charter –Project plan

38 11-38 Project Charter Project charter - a document issued by the project initiator or sponsor that formally authorizes the existence of a project and provides the project manager with the authority to apply organizational resources to project activities and includes: –Project scope –Project objectives –Project constraints –Projects assumptions

39 11-39 Project Charter SMART criteria are useful reminders on how to ensure that the project has created understandable and measurable objectives

40 11-40 Project Plan Project plan – a formal, approved document that manages and controls project execution A well-defined project plan should be: –Easy to understand and read –Communicated to all key participants –Appropriate to the project’s size, complexity, and criticality –Prepared by the team, rather than by the individual project manager

41 11-41 Project Plan Two primary diagrams used in project planning include PERT and Gantt charts –PERT chart – a graphical network model that depicts a project’s tasks and the relationships between those tasks Dependency Critical path –Gantt chart – a simple bar chart that depicts project tasks against a calendar

42 11-42 Project Plan PERT Chart EXPERT – PERT Chart Example

43 11-43 Project Plan MS Project – Gantt Chart Example

44 11-44 MANAGING PROJECTS Project manager - an individual who is an expert in project planning and management, defines and develops the project plan, and tracks the plan to ensure the projects is completed on time and on budget Project milestones - represent key dates when a certain group of activities must be performed

45 11-45 MANAGING PROJECTS Managing a project includes: –Identifying requirements –Establishing clear and achievable objectives. –Balancing the competing demands of quality, scope, time, and cost –Adapting the specifications, plans, and approach to the different concerns and expectations of the various stakeholders

46 11-46 MANAGING PROJECTS A project manager must focus on managing three primary areas to ensure success: –Managing people –Managing communications –Managing change

47 11-47 MANAGING PROJECTS Change management – a set of techniques that aid in evolution, composition, and policy management of the design and implementation of a system –Change management system – a collection of procedures to document a change request and define the steps necessary to consider the change based on the expected impact of the change –Change control board (CCB) – responsible for approving or rejecting all change requests

48 11-48 MANAGING PROJECTS Common reasons change occurs –An omission in defining initial scope –A misunderstanding of the initial scope –An external event –Organizational changes –Availability of better technology –Shifts in planned technology –Users needs and requests –Management reducing funding

49 11-49 Preparing for Change Three important guidelines fore effectively dealing with change management 1.Institute change management polices 2.Anticipate change 3.Seek change

50 11-50 OUTSOURCING PROJECTS Insourcing (in-house-development) – a common approach using the professional expertise within an organization to develop and maintain the organization's information technology systems Outsourcing – an arrangement by which one organization provides a service or services for another organization that chooses not to perform them in-house

51 11-51 OUTSOURCING PROJECTS

52 11-52 OUTSOURCING PROJECTS Reasons companies outsource

53 11-53 OUTSOURCING PROJECTS Onshore outsourcing – engaging another company within the same country for services Nearshore outsourcing – contracting an outsourcing arrangement with a company in a nearby country Offshore outsourcing – using organizations from developing countries to write code and develop systems

54 11-54 OUTSOURCING PROJECTS Big selling point for offshore outsourcing “inexpensive good work”

55 11-55 OUTSOURCING PROJECTS Factors driving outsourcing growth include: –Core competencies –Financial savings –Rapid growth –Industry changes –The Internet –Globalization

56 11-56 OUTSOURCING PROJECTS According to PricewaterhouseCoopers “Businesses that outsource are growing faster, larger, and more profitable than those that do not”

57 11-57 OUTSOURCING PROJECTS Most organizations outsource their noncore business functions, such as payroll and IT

58 11-58 Outsourcing Benefits Outsourcing benefits include: –Increased quality and efficiency –Reduced operating expenses –Outsourcing non-core processes –Reduced exposure to risk –Economies of scale, expertise, and best practices –Access to advanced technologies –Increased flexibility –Avoid costly outlay of capital funds –Reduced headcount and associated overhead expense –Reduced time to market for products or services

59 11-59 Outsourcing Challenges Outsourcing challenges include –Contract length 1.Difficulties in getting out of a contract 2.Problems in foreseeing future needs 3.Problems in reforming an internal IT department after the contract is finished –Competitive edge –Confidentiality –Scope definition

60 11-60 OPENING CASE QUESTIONS HP’s Software Problems 6.Review the project charter and explain how HP could benefit by using one 7.Why is project management critical to HP’s software development process? 8.Identify the three outsourcing options along with the pros and cons HP should consider if it chooses to outsource its systems development effort

61 11-61 CLOSING CASE ONE Denver International Airport 1.One of the problems with DIA’s baggage system was inadequate testing. Why is testing important to a project’s success? 2.Evaluate the different systems development methodologies. Which one would have most significantly increased the chances of the project’s success? 3.How could more time spent in the analysis and design phase have saved Colorado taxpayers hundreds of millions of dollars? 4.Why could BAE not take an existing IT infrastructure and simply increase its scale and expect it to work?

62 11-62 CLOSING CASE TWO Reducing Ambiguity 1.Why are ambiguous business requirements the leading cause of system development failures? 2.Why do the words “and” and “or” tend to lead to ambiguous requirements? 3.Research the Web and determine other reasons for “bad” business requirements 4.What is wrong with the following business requirement: “The system must support employee birthdays since every employee always has a birthday every year”

63 11-63 CLOSING CASE THREE Toronto Transit 1.Describe Gantt charts and explain how TTC could use one to communicate project status 2.Describe PERT charts and explain how TTC could use one to communicate project status

64 11-64 BUSINESS DRIVEN BEST SELLERS Death March: The Complete Software Developer’s Guide to Surviving “Mission Impossible” Projects, by Edward Yourdon

65 11-65 BUSINESS DRIVEN BEST SELLERS A Survival Guide for Working with Humans, by Gini Graham Scott


Download ppt "McGraw-Hill/Irwin ©2009 The McGraw-Hill Companies, All Rights Reserved Business Driven Information Systems 2e CHAPTER 11 SYSTEMS DEVELOPMENT AND PROJECT."

Similar presentations


Ads by Google