150 likes | 279 Views
U08784 Software Project Management. lecturer: Timothy Au email: timothykfau@yahoo.com url: www.geocities/timothykfau/2007/u08784. Software Project Overview. New software development methodologies and technologies such as: Agile methodology and software development Extreme Programming (XP)
E N D
U08784 Software Project Management lecturer: Timothy Au email: timothykfau@yahoo.com url: www.geocities/timothykfau/2007/u08784
Software Project Overview • New software development methodologies and technologies such as: • Agile methodology and software development • Extreme Programming (XP) • Rational Unified Process (RUP) • Lean Development • Crystal • Scrum • Context Driven Testing • SSADM • PRINCE2
Software Project Overview • Project Management Tools • such as PRINCE2 • CASE Tools • Such as Oracle CASE*Method, Oracle Designer/2000, Oracle9i Designer, Oracle Designer • IBM Rational ROSE • Borland Together • Popkin System Architect * VISIO is considered as a diagramming tools rather than a CASE Tool and is useful for drawing technical diagrams such as Use Case, Class Diagram and etc.
Software Project Overview • Version Control & Configuration Management • Microsoft Visual SourceSafe • the two traditional source-control systems available on UNIX: RCS (Revision Control System), SCCS (Source Code Control System) • CVS (Concurrent Versions System) • CSSC (Compatibly Stupid Source Control) • PVCS (Serena Professional, formerly called PVCS Professional, Merant PVCS )
Software Project Overview • Programming Language, Software Development Tools & IDE Here are some programming languages • Java, EJB, Java, JavaScript, Visual C++, Visual J++, Visual C#, Visual Basic,Visual Foxpro • ASP, JSP, HTML, XHTML, XML Here are some development tools you may use but not limited to. • Microsoft Visual Studio • .NET • ColdFusion • Eclipse IDE, JBuilder and JBoss • JRun
Software Project Overview • Database • Microsoft SQLServer • Microsoft Access • MySQL • PostgresSQL • Oracle • Sybase • Informix
Software Project Overview • Other Considerations such as: • Infrastructure • Information Architecture • Standards and Procedures • Data Conversion • Information Security • Migration Plan & Contingency Plan • Business Continuity Plan • Procurement and Resources Management • Commissioning Deployment • User Education and Training • Quality Assurance & Quality Control • Risk, Change & People Management
Software Project Overview • Application Software • Customer Relationship Management (CRM) such as Oracle Siebel, SAP • Supply Chain Management (SCM) such as SAP, Oracle • Enterprise Resources Planning (ERP) such as SAP, Oracle PeopleSoft, JD Edwards • Business Intelligence such as BusinessObjects and Cognos • Employee Portal - Employee Self-Service (ESS) such EmployeeConnect • Business Process Management & Workflow Management • Corporate Performance Management (CPM) such as Cognos • e-Logistics and DTTN (Digital Trade and Transportation Network) in Hong Kong • many many more …
Software Project Overview • Service Oriented Architecture (SOA) • A service-oriented architecture (SOA) is the underlying structure supporting communications between services. • In this context, a service is defined as a unit of work to be performed on behalf of some computing entity, such as a human user or another program. • SOA defines how two computing entities, such as programs, interact in such a way as to enable one entity to perform a unit of work on behalf of another entity. • Service interactions are defined using a description language. Each interaction is self-contained and loosely coupled, so that each interaction is independent of any other interaction • Simple Object Access Protocol (SOAP)-based Web services are becoming the most common implementation of SOA.
Software Project Overview • Simple Object Access Protocol (SOAP) • SOAP (Simple Object Access Protocol) is a way for a program running in one kind of operating system (such as Windows 2000) to communicate with a program in the same or another kind of an operating system (such as Linux) by using the World Wide Web's Hypertext Transfer Protocol (HTTP) and its Extensible Markup Language (XML) as the mechanisms for information exchange. • It is somewhat similar to the Internet Inter-ORB Protocol (IIOP), a protocol that is part of the Common Object Request Broker Architecture (CORBA).
Software Project Overview • Web services • Web services (sometimes called application services) are services (usually including some combination of programming and data, but possibly including human resources as well) that are made available from a business's Web server for Web users or other Web-connected programs. Providers of Web services are generally known as application service providers. • Users can access some Web services through a peer-to-peer arrangement rather than by going to a central server. Some services can communicate with other services and this exchange of procedures and data is generally enabled by a class of software known as middleware. Services previously possible only with the older standardized service known as Electronic Data Interchange (EDI) and Extensible Markup Language (XML) increasingly are likely to become Web services.
Software Project Overview • Eclipse • Eclipse is an ongoing project in support of an open source integrated development environment (IDE). • Eclipse provides a framework and a basic platform (called the Eclipse Platform) that allows a company to build an integrated development environment from plug-in software components provided by Eclipse members.
Software Project Overview • Outsourcing • Outsourcing is simply the farming out of services to a third party. With regards to information technology, outsourcing can include anything from outsourcing all management of IT to an IBM or EDS to outsourcing a very small and easily defined service, such as disaster recovery or data storage, and everything in between. • Offshoring (more accurately, Offshore outsourcing ) • Offshoring is a small but important subset of outsourcing wherein a company outsources services to a third party in a country other than the one in which the client company is based, primarily to take advantage of lower labor costs. • Bestsourcing and rightshoring
Software Project Overview • Request for Information (RFI) • Request for Information (RFI) is a standard business process whose purpose is to collect written information about the capabilities of various suppliers. Normally it follows a format that can be used for comparative purposes • Request for Quotation (RFQ) • The Request for Quotation (RFQ) is used where discussions aren't required with bidders (mainly when the specifications of a product or service are already known), and price is the main or only factor in selecting the successful bidder. RFQ may also be used as a step prior to going to a full-blown RFP to determine general price ranges. In this scenario, products, services or suppliers may be selected from the RFQ results to bring in to further research in order to write a more fully fleshed out RFP. • Request for Proposal (RFP) • A Request for Proposal (RFP) is an invitation for suppliers, through a bidding process, to submit a proposal on a specific product or service. • Service Level Agreement (SLA) • A service-level agreement (SLA) is a contract between a network service provider and a customer that specifies, usually in measurable terms, what services the application service provider will furnish.
Software Project Overview • Terms Of Reference (TOR) • A Terms Of Reference is a document which describes the purpose and structure of a project. Otherwise known as a TOR or a Project Charter, the "Terms of Reference" is created during the Initiation Phase of the Project Management Life Cycle. • Creating a detailed TOR is critical to the success of the project, as it defines the project: • Vision, objectives, scope and deliverables (i.e. what has to be achieved) • Stakeholders, roles and responsibilities (i.e. who will take part in it) • Resource, financial and quality plans (i.e. how it will be achieved) • Work breakdown structure and schedule (i.e. when it will be achieved) • The Terms of Reference sets out a road map for the project. • It is created immediately after the approval of a project Business Case. • Statement Of Work (SOW) • A statement of work is a specific statement regarding the requirements needed in a service contract. The statement of work should include all aspects of job requirements, performance and assessment.