Software Project Overview -

jellytrickInternet et le développement Web

10 nov. 2013 (il y a 7 années et 11 mois)

254 vue(s)



Software Project Management

lecturer: Timothy Au


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



Context Driven Testing




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)

(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


Here are some development tools you may use but not
limited to.

Microsoft Visual Studio



Eclipse IDE, JBuilder and JBoss



Software Project Overview


Microsoft SQLServer

Microsoft Access







Software Project Overview

Other Considerations such as:


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

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

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


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
programs. Providers of Web services are generally known as application
service providers.

Users can access some Web services through a peer
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 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


Software Project Overview


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.