Software Project Overview - GEOCITIES.ws

jellytrickInternet and Web Development

Nov 10, 2013 (3 years and 8 months ago)

73 views

1

U08784

Software Project Management

lecturer: Timothy Au

email: timothykfau@yahoo.com

url: www.geocities/timothykfau/2007/u08784

2

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

3

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.

4

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 )

5

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

6

Software Project Overview


Database


Microsoft SQLServer


Microsoft Access


MySQL


PostgresSQL


Oracle


Sybase


Informix


7

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

8

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 …

9

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.

10

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).

11

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.

12

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.

13

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

14

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.

15

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.