You are on page 1of 27

399, Lonsdale Street,

Melbourne Vic 3000.


Tel: 0945685123
Fax: 0954632147
E-Mail:
pinnaclesol@hotmail.com
Web: www.pinnaclesol.com

Assignment 1

Pinnacle’s E-Library

Team members

Asanka Ranaweera : 11402543


Chamila Roshani Perera : 11401087
Ho Dang : 11408402
Jasjit Kaur : 11400540
Kunalkumar Lamba : 11408056
Shivangi Kulkarni : 11408697
Pinnacle’s E-Library

Table of Contents

Vision
1. Introduction................................................................................................................3
2. Positioning..................................................................................................................5
2.1 Problem Statement...............................................................................................5
2.2 Product Position Statement..................................................................................6
3. Stakeholder Descriptions............................................................................................6
3.1 Stakeholder Summary..........................................................................................6
3.2 User Environment................................................................................................7
4.4 Alternatives and Competition............................................................................11
4. Other Product Requirements....................................................................................11
1. Introduction........................................................................................................13
2. Project Organization...........................................................................................13
3. Development Process and Measurements ..............................................................15
4. Project Milestones and Objectives..........................................................................16
References:..................................................................................................................27

Page 2 of 27
Pinnacle’s E-Library

Pinnacle’s E-Library
(Version 1)

1.Introduction

Pinnacle’s E-Library will be a Web based application that manages the day to day
transactions of Stafford College’s library. The college needs an electronic test
application for its library that will benefit teachers, administrative staff and the
students. They need a database to store, update, edit, delete and manage data. The

Page 3 of 27
Pinnacle’s E-Library

Administrative staff, teachers and students will be able to perform activities such as
reserving books, searching books, generating various reports according to their
authority level.

Page 4 of 27
Pinnacle’s E-Library

2.Positioning
2.1Problem Statement
The problem of • More time consuming in recording all
transactions manually.
• Students have to wait in queues for long
time to borrow books.
• Students can not reserve or search books out
side the school premises.
• Difficult to track students who do not return
books.
• Incorrect data recorded by library staff.
• Difficulty of creating various reports.

affects • Stakeholders are: Teachers, Students,


Administrator, Project Manager, Developer
and Analyst, Software distributors, client
(CEO), Sponsors

the impact of which is • Students and teachers can access the system
at anytime from any where.

• Borrowing or reserving books can be done


within few seconds.

• Library staff can find out the students and


fine them if they do not return books on
time.

• Less chance of data to be inaccurate.

• Useful reports will be generated within few


seconds.

a successful solution would be • An online system where students and


teachers can reserve or borrow books even
from the out side of the school.
• The new system is capable of tracking
students who have pending fines.
• The system has the ability of generating
various reports.

Page 5 of 27
Pinnacle’s E-Library
2.2Product Position Statement

For School purposes


Who • Teachers
• Students
• Administrative staff
The (product name) Pinnacle’s E-Library
That • Fast response time
• Database Driven Website.
• Accurate recording of Data.
• Frequently generated reports
• Update/Delete and adding functions.
Unlike • Less administrative work for staff (paper-
based system)
• Reports. (manually generated)
• Time factor
Our product Electronic system which allows direct access from
remote location (unlike being in classroom)

3.Stakeholder Descriptions
3.1Stakeholder Summary
Name Description Responsibilities
Asanka Ranaweera Project • monitor and ensures
Manager project deliverables
• ensures that there will be
a market demand for the
product’s features
• monitors the project’s
progress
• approves funding
Chamila Roshani Analyst & Test • Analyses architectural
Perera Plans requirements
Developer • design and demonstrate
the architecture and to
develop test plans
• Prepares and/or
maintains documentation
pertaining to
programming
• user documentation and
translates business
specifications into user
• documentation

Page 6 of 27
Pinnacle’s E-Library

Ho Dang Tester & • test all the code and


Designer generate the bug reports
using given test plans
implement solutions
• design the architecture of
the system
Jasjit Kaur Analyst & • Analyses architectural
Database requirements
Designer • design the architecture
• design the solution

• Responsible for
designing and creating
the database
• also take part in the
programming
Kunalkumar Lamba Developer and • Responsible to design the
Designer architecture of the system
• develop the code for the
system
• take part in the
development of the
documentation & the
database

Shivangi Kulkarni Developer and • Responsible to develop


Designer the code and the test
plans for the system
• Additionally she is also
responsible for the
documentation of the
system
• take part in designing the
architecture of the system

3.2User Environment
• The number of people involved in the project is six which includes the
Project Manager, Analyst, 3 developers and one person for testing the
system. So far, each and everyone have their respective roles in the
project and the number of people is not going to change.

• Each task cycle is going to take approximately 20 days. Altogether the


project will be delivered in 5 months. The duration might change

Page 7 of 27
Pinnacle’s E-Library

according to further implementation or with the fact of finishing the


project earlier.
• There are some constraints in completing the project which are as
follows:
1. Must be a Web based system
2. Cross browser compatibility
3. Use of MySQL Database
4. Use of PHP to connect to the database
5. The team must only use software that is properly licensed to
develop the system
6. Time constraints imposed by Stafford College. The project
has to be completed in the set time framed, i.e. approximately
5 months.

• Platforms in use are Windows 2000 / 2003 server, Windows XP on


client machines.

4. Product Overview

4.1 Product Prospective


• The application is specifically developed for library activities, transactions and there
is no link between other systems.

Application works as follows


• Administrator will have the authority to create staff accounts with relevant rights,
reverse transactions, maintaining backups and publishing and accommodating new
changes to the existing system. In addition to that administrator is also responsible for
Maintaining database and performing common tasks of the database such as
monitoring log files of the database, size of the database, etc

• Library staff will have to enter student details to the system, delete students, run
reports daily , weekly and monthly as they needed, Sending reminders to students, etc

• Authorised students can reserve a book online, check the status of the reserved books,
due dates, request for new books, etc

4.2 Assumptions and dependencies

• Late changes/modifications to the system

If the team feels new changes to be accommodated to the system, Project may not
deliver the agreed schedule. Team will have to work on the revised project plan.

• User friendliness of the system

Page 8 of 27
Pinnacle’s E-Library

As we are highly concerning of the user friendliness of the system, if there are any
suggestions from end users to improve the user friendliness we will modify the
system accordingly. This will directly effect to project completion.

• Incompatibility of browser and OS

Software should work regardless of the current platform that they used now.
Otherwise browse upgrade is needed for client computers.

• Disturbance and Busy schedule for team members

If there are more disturbance occur during the project development time, project may
fall behind the schedule

4.3 Needs and Features

Page 9 of 27
Pinnacle’s E-Library

Need Priority Features Planned Release

Strong Security with three Priority 1 Provide password s After 2 weeks prior
levels of access renewals. to commencing the
project

Database Implementation Priority 1 Use of MySQL After 2 weeks


(My SQL) Database
Accurate recording of data Priority 1 Parallel action After 2 weeks
Robust system that does not Priority 1 Build a robust After 1 week
crash system with
backup
Robust system that does not Priority 1 Build a robust After 1 week
crash system with
backup
Decentralized Administration Priority 2 Decentralized After 3 weeks
(Delegation of work) Administration and
Administrative
tasks

Cross browser compatibility Priority 3 Test & run on After 2 weeks


(at least IE Explorer & different platforms
Firefox)
Fast response Priority 2 Make response fast After 4 weeks

Backup the database Priority 1 Backup on another From the 1st day
hard disk project commence
Administrator is able to Priority 3 Add, delete, update After 5 weeks
create / delete / update books books
Administrator is able to Priority 3 Add, delete, update After 5 weeks
create / update/ delete library library staff
members
Library staff is able to handle Priority 3 Issues and returns After 5 weeks
issues and returns of books in of books
the system
Administrator is able to Priority 4 Update fines After 6 weeks
update fines in the system
Students are able to reserve Priority 5 Online reservation After 7 weeks
books online
Report manager Priority 6 Reports After 8 weeks

Change password option Priority 7 Users are able to After 9 weeks


change their
passwords
On line help Priority 7 Help function After 11 weeks

Page 10 of 27
Pinnacle’s E-Library
4.4 Alternatives and Competition

Alternative product identified is:


Library Gold - Kelowna Software
Below are some of the features of the product:
• Restart options if host connection is lost
• Online reservation
• Notifications for students about books to be returned
• Notification for staff about outstanding fines and pending books
• Automatic fine calculation
• Allow students to hold / renew books from any where
• Most wanted books

4.Other Product Requirements


Design constraints:
• Must be a Web based system
• Cross browser compatibility
• Use of MySQL Database
• Use of PHP to connect to the database
• The team must only use software that is properly licensed to develop
the system
• Time constraints imposed by CSU. The project has to be completed in
the set time framed, i.e. approximately 5 months.
• For new and existing users, an online help will be provided for easier
use and management. A user manual as well will be designed as a
backup to the online help and technical support.

Manuals:
• Online help will be provided
• User manual will be designed and distributed accordingly

Page 11 of 27
Pinnacle’s E-Library

Pinnacle E-library Solutions

(Version 1)

Page 12 of 27
Pinnacle’s E-Library

1. Introduction
The project plan document devised below will describe the software project
undertaken by the Pinnacle Solutions Ltd.

2. Project Organization

There are six project team members so far that will be guiding the e-library
project to success.

The team members are:

Team member 1: Asanka Ranaweera – Project Manager

Leads the planning of the project, coordinates interactions with the


stakeholders, and keeps the project team focused on meeting the project
objectives. Assesses results, plans iteration, manages iteration and plans
project. He is responsible to all the purchases of material and equipments
which are required for the project development. He is accountable for the
overall success of the project within the given timeframe and resources.

Responsible for the iteration plan, vision statement document, status


Assessment and implementation.

Team member 2: Chamila Roshani Perera – Analyst & Test Plans


Developer

Analyzes architectural requirements, design and demonstrate the architecture


and to develop test plans. Prepares and/or maintains documentation pertaining
to programming, user documentation and translates business specifications
into user documentation. Plans, writes, and maintains systems and user
support documentation efforts, including help.

Responsible for the vision statement, supporting requirements, test cases and
build

Team member 3: Ho Dang – Tester & Designer


Responsible to test all the code and generate the bug reports using given test
plans. Additionally he will take part to design the architecture of the system.

Responsible for the glossary, design, test logs, developer test.

Page 13 of 27
Pinnacle’s E-Library

Team member 4: Jasjit Kaur – Analyst & Database Designer

Analyzes architectural requirements, design the architecture, design the


solution. Responsible for designing and creating the database and also take
part in the programming.

Responsible for creating for the project plan, actors, use cases, use case model
and build.

Team member 5: Kunalkumar Lamba – Developer & Designer


Responsible to design the architecture of the system and to develop the code
for the system. Additionally he will take part in the development of the
documentation & the database.

Responsible for the risk lists, architectural proof-of-concept and test scripts.

Team member 6: Shivangi Kulkarni – Developer & Test Plan


Developer
Responsible to develop the code and the test plans for the system. Additionally
she is also responsible for the documentation of the system and she will also
take part in designing the architecture of the system.

Responsible for the work items lists, architecture and test cases.

Team Project Analy Databas Code Design Test Teste


member Manag st e Develop er Plan r
er Designe er Develop
r er
Asanka X
Ranaweer
a
Chamila X X
Roshani
Perera
Ho Dang X X
Jasjit Kaur X X
Kunalkum X X
ar Lamba
Shivangi X X
Kulkarni

Page 14 of 27
Pinnacle’s E-Library

3. Development Process and Measurements

The reference process to be used is OpenUP/Basic which stands for (Open


Unified Process). OpenUP divides the project into iterations: planned, time-
boxed intervals typically measured in weeks. Iterations focus the team on
delivering incremental value to stakeholders in a predictable manner. The
iteration plan defines what should be delivered within the iteration, and the
result is a demo-able or shippable build. OpenUP teams self-organize around
how to accomplish iteration objectives and commit to delivering the results.
They do that by defining and "pulling" fine-grained tasks from a work items
list. OpenUP applies an iteration lifecycle that structures how micro-
increments are applied to deliver stable, cohesive builds of the system that
incrementally progresses towards the iteration objectives.

OpenUP is characterized by four mutually supporting core principles:

• Collaboration and communication


• Management
• Intent
• Solution
Features and benefits

• Iterative and risk-driven


• Minimally sufficient for small allocated teams
• Flexible to meet the needs of larger teams and more intricate
environments
• It supports guidance (checklists, templates, guidelines, examples)

Methodologies in OpenUP/Basic in use


OpenUP structures the project lifecycle into four phases: Inception,
Elaboration, Construction, and Transition. The project lifecycle
provides stakeholders and team members with visibility and decision
points throughout the project. This enables effective oversight, and
allows you to make "go or no-go" decisions at appropriate times. A
project plan defines the lifecycle, and the end result is a released
application. The following are the four phases of the project lifecycle:-
Inception:First phase in the project lifecycle, it is about understanding
the project scope and objectives and getting enough information to
confirm that the project is feasible.

Page 15 of 27
Pinnacle’s E-Library

Elaboration: Second phase in the project lifecycle, where the baseline


of the architecture of the system is established and it provides a stable
basis for the whole of the development effort in the next phase.

Construction: Third phase in the project lifecycle. This focuses on


design, implementation, and testing of functionalities to develop a
complete system. Its purpose is to complete the development of the
system based upon the base lined architecture.

Transition: The fourth and final phase in the project lifecycle. The
purpose in this phase is to ensure that the software is ready for delivery
to users.

In terms of tracking the progress of the project a number of techniques will


be in use:

• Regular team meetings to measure the progress


• Time to time update of project documents
• Use of a work breakdown structure to help prioritize the needs of
the project
• Liaison with the client to manage the scope of project

4. Project Milestones and Objectives

Phase Iteration Primary Objectives Scheduled Target


(risks/use case scenarios) Start/Milest Velocity
one
Inception I1 Objectives 25/07/08 to 45
• Project Plan 22/08/08

• Work Item list


• Risk List
• Vision document
• Glossary

Inception I2 Objectives 23/08/08/ 55


(Lifecycle • Iteration plan to 10/10/08
Objectives
Milestone) • Risk list
• Work Item list
• Supporting
requirements
• Actor
• Use cases

Page 16 of 27
Pinnacle’s E-Library

• Use case Model


• Test cases
• Architecture
• Design
• Architectural Proof
of concept
• Status assessment

Inception I3 Objectives 11/10/08 to 65


(Lifecycle • Iteration plan 07/11/08
Objectives
Milestone) • Risk list
• Work Item list
• Supporting
requirements
• Actor
• Use cases
• Use case Model
• Test cases
• Architecture
• Design
• Implementation
• Build
• Developer Tests
• Test Scripts
• Test Logs
• Status assessment

Page 17 of 27
Pinnacle’s E-Library

Pinnacle E-library Solutions


Risk List
(Version 1)

Page 18 of 27
Pinnacle’s E-Library

Page 19 of 27
Pinnacle’s E-Library

Pinnacle E-library Solutions


Work Items List
(Version 1)

Page 20 of 27
Pinnacle’s E-Library

Page 21 of 27
Pinnacle’s E-Library

Pinnacle E-library Solutions


Glossary

Page 22 of 27
Pinnacle’s E-Library

A
Administration Function: that is tasks which admin can do when the system
operate
Administrator: people who have the responsibility to manage the system of
library
Architecture Proof-of-Concept: that is a outline or idea about functions
which will be had in the software or system.
B
Bug Report: that is report which will be showed mistakes which programmers
who will fix these with purpose make the software correctly.
C
Construction: this is concentrate about design, implementation and test in the
project lifecycle with the purpose to complete the system.
Critical Feature: that is the feature which is important or necessary
D
Database: that is data about information which use for the library and user
can use it and it is stored in computer
Decentralized Administration: this is divide tasks which administrators,
users or staffs can do on the system.
Disaster Recovery Procedure: that is a document which is showed what
work will do after the disaster that is used to recovery the system.
E
Elaboration: this is used to provide a stable basic which will be helped for
team project know what is must do before the next task will do.
Evaluate risks: that is the changing of risk to third party who will have
responsibility to resolve the risks for example the insurance company.
F
G
H
I
Inception: this is used for the purpose which will be helped team member
know about scope and information about object in the project.
Iteration Lifecycle: that is a method which is used for purpose rework all
tasks in lifecycle of processing the project.
Iterative Development: this is method which is used to rework the task that is
made before. This is important because it is helped the task increase the quality the
task and support some feature that did not get in the previous or it is made the task
more efficiently.
Iteration Plan: this is provided the team member about information of
iteration objectives, detail plan with tasks must be done and rating result.
J
Join Application Development (JAD): that is technique which is used to take
the user into the development processing the project as a member does the project
K
L
Liaison: this means all tasks which make the complete the project.
Library Staff Function: that is tasks which staff can do when they work in
the library

Page 23 of 27
Pinnacle’s E-Library

M
Mission Critical System: that is a system which does not have the failure in
the operating
Mitigation Strategy: some way which can be use to decrease the risk
Monitoring Log File: this is used for looking for specific log file which the
purpose to check error information that you want to know
MySQL: this is a program which runs as a server with the purpose is
supporting for many users who can access to database.
N
O
OpenUp (Open Unified Process): this is an Open source which is used to
provide a set of perspective and development needs.
OS (Operating System): that is software which is used for processing the
system for example: Window and Linux.
P
PHP: this is a scripting language which is used for design dynamic web pages
(server-side scripting)
Project Charter: this is a documentation which will show information about
scope, object and participants in the project for instance role and responsibility of
team member in the processing the project.
Project Funding: that is cost which use to processing the project
Project Manager: people who to manage the project and the people have
responsibly about project.
Project Plan: that is an outline an agreement of members about the project
which will be processed.
Project Sponsor: people who to take the final decision about the project and
view important reports which are made by project manager.
Prototype: this is a type, form or something which is value basic or outline
for example the image the website which is demonstrate the web page that look like
as the image when the design the web site complete
Proven Tool: Proven tool is a verified tool that is used to re-estimate the
project.
Q
R
Renegotiate Scope: that is the change a little about the scope that is usually
occurring within the processing the project.
Risk List: this is a list risks which is known and an open list of risks can add
to the project which can affect the successful of the system.
Robust System: this is a system which can alarm mistake or report
information about threat can make the system down.
S
Server: the main computer which use to manage the system or network
Senior Management: that is person who has the highest level of the
organization or company, this person has the responsibility to manage the operating
the company or organization.
Sponsor: that is person who will provide the support.
Stakeholder: that is person who holds the important information which can
use in the project
Status Assessment: this is a document which is used for review, summary and
analyzing about information of the processing of software.

Page 24 of 27
Pinnacle’s E-Library

T
Team leader: people who manage a group which work on the project
Team member: people who work on the detail tasks of the project
Test Case: this is a set of conditions or variable which the tester will define.
Test Logs: this is used to share information among testers, clients, developer
and someone who do the project. It is conclude detail about acting of each test case.
Test Script: this is a set of instructions which is used to check the system
functions.
Tester: person who will test the system or software
Timeframe: this is the specific time which is used for the purpose make the
software has more valuable.
Transition: this is a final part in the project lifecycle which is used to ensure
that the software is ready to support to users, client or customers.
U
Update Fine: this is generation update information.
Use Case: this is a description about the system which has processes or
responds from requests of users.
Use Case Model: this is a model that is showed information about system’s
function requires following by use case.
User: the person use the service of library
User Function: that is tasks which student can do when they use service of
the library
V
Vision: that is required or demand of users and customers which product will
be used to develop the system and the specific is conditions of key stakeholder
needing and features of the program.
W
Work Breakdown Structure: this is documentation which show detail about
tasks and time complete these tasks. This is very helpful because it is showed for
everyone to know about what task is done or task need more time to complete.
Work Item List: this is a list of tasks which must to be done when the project
is processed.
X
Y
Z

Page 25 of 27
Pinnacle’s E-Library

References

Page 26 of 27
Pinnacle’s E-Library

References:

Cadomel Library System n.d, “Library Gold”, viewed on 2nd August 2008
<http://www.cadomel.com/index.html >

Capterra n.d, “Library Automation Software Directory”, viewed on 7th August 2008,
<http://www.capterra.com/library-automation-software>

Capterra n.d, “Library Automation Software Directory”, viewed on 7th August 2008,
<http://www.capterra.com/library-automation-
software/spotlight/8974/L4U/Kelowna%20Software?id=9184744>

Eclipse n.d., “Eclipse Process Framework Project (EPF)”, viewed on 28 July 2008,
<http://www.eclipse.org/epf/>

Page 27 of 27

You might also like