Вы находитесь на странице: 1из 35

About Infosys Ltd Infosys is a global leader in technology

services and consulting. We enable clients in more than 50


countries to create and execute strategies for their digital
transformation. From engineering to application development,
knowledge management and business process management, we
help our clients find the right problems to solve, and to solve
these effectively. Our team of 2,00,364 innovators, across the
globe, is differentiated by the imagination, knowledge and
experience, across industries and technologies, that we bring to
every project.

About Infosys Public Services Infosys Public Services


(www.infosyspublicservices.com), a North-American subsidiary of
Infosys (NYSE: INFY), is a leader in business consulting and
technology solutions. We partner with public sector organizations
in the US and Canada to help them stay ahead of the innovation
curve. Our solutions, combined with execution excellence and
proven best practices allow clients to renew themselves while
also creating new avenues to generate value undertake.

Established in 1981, Infosys is a NYSE listed global consulting


and IT services company with more than 228,000 employees.
From a capital of US$ 250, we have grown to become a US$ 11.8
billion (FY19 revenues) company with a market capitalization of
approximately US$ 47.7 billion.
In our journey of over 37 years, we have catalyzed some of the
major changes that have led to India's emergence as the global
destination for software services talent. We pioneered the Global
Delivery Model and became the first IT Company from India to be
listed on NASDAQ. Our employee stock options program created
some of India's first salaried millionaires.

Infosys Public Services Inc., a US-based subsidiary of global


consulting, technology, outsourcing and next-generation services
company Infosys (NYSE: INFY), announced that it has been
appraised at Level 5, the highest maturity level of the CMMI
Institute's Capability Maturity Model Integration (CMMI). The
appraisal team was led by Edward Weller from Integrated
Productivity Solutions, LLC.

CMMI is a performance enhancement model consisting of


collected best practices that guide organizations to improve key
capabilities and elevate performance. CMMI's five maturity levels
provide IT organizations with a clear path for improvement. An
appraisal at maturity Level 5 indicates that an organization is
performing at an 'optimizing' level, continually improving its
processes based on a quantitative understanding of its business
objectives and performance needs, and continuously evolving to
adapt to changing stakeholder and customer needs.The highest
rating (level 5) validates Infosys Public Services' ability to execute
high-quality, complex IT programs on-time and within budget, and
to help clients realize desired returns from their IT
investments.enable us to predictably execute IT programs using
different methodologies - agile, waterfall, iterative. This rating is a
validation of our efforts to establish a foundation of processes that
balance stability and agility, and equip us to drive our clients'
software-led transformation."
SEPG Support to ProjectsThe quality department at Infosys
contains the software engineering process group (SEPG). The
SEPG is responsible for coordinating all the process activities,
including process definition, process improvement, and process
deployment. It also manages all information and data related to
the use of processes (such as the process database and the
process capability baseline, which are discussed further in
Chapter 2).

Although the responsibility for all aspects of delivery, including


quality, belongs to the project team, the SEPG facilitates the
project team in following the right processes. The SEPG also
forms an independent channel for monitoring and reporting to
senior management on process and quality issues. Because
"processes won't stick by themselves,"6 the SEPG helps to
ensure that the defined processes are implemented and become
standard practice.
To this end, in addition to offering training on processes, the
SEPG provides a member who is associated with a project as
a software quality adviser. The quality adviser assists in defining
and following processes, ensures that the processes are followed,
aids in analyzing the data, and provides any needed process
training. Because the adviser is well versed on processes,
guidelines, and so on, the adviser's main help comes during
project planning. The adviser also reviews the project plan to
ensure that it contains all the key elements.
In addition to providing consulting and help with processes and
metrics, the Infosys SEPG schedules and manages regular
independent audits to ensure that the defined processes and
standards are being followed.
Senior Management Involvement in Projects

Infosys prides itself in providing value to its customers through


delivery excellence. Everything at Infosys, including its
organizational structure, is driven by the aim of serving customers
efficiently and effectively and quickly tapping new business
opportunities.
For delivery of customer services, Infosys has many business
units. Within a business unit, a team, headed by a project
manager, executes a project. The project manager is responsible
for all aspects of project execution, from determining the
requirements to final installation of the software. The project
manager reports to a business manager, who in turn generally
reports to the business unit head.
To handle situations that cannot be resolved by the project
manager, senior management involvement in projects is
essential. At Infosys, the business manager regularly interacts
with the project manager and monitors the project through status
reports and milestone reports (discussed in Chapter 11). In
addition to regular monitoring, the business manager also helps to
resolve issues and problems that cannot be handled by the
project team and are escalated to his level (escalation is
discussed in Chapter 8). The business manager also interacts
with customers to ensure that they are satisfied and that any
issues are promptly raised and addressed.
In addition, other senior people also review projects periodically
by regularly taking part in internal audits (discussed in Chapter
11). Through two systems—called PRISM (project review by
senior management) and IPM (integrated project management)—
milestone reports and project plans are available for senior
management to review. All senior managers are expected to
review some projects periodically through this system and to give
feedback to the project leaders.
Overall, senior management maintains involvement in the project
primarily by monitoring to ensure that the project objectives are
met and that the customer is fully satisfied.
1.3.4 Training for Project Managers
Because project managers have the main responsibility for
satisfying the customer, they need to master not only executing
the technical aspects of a project but also interacting with
customers, eliciting requirements, managing the team, and so on.
Clearly no one is likely to possess all the skills needed, so it's
crucial to train people to develop the necessary skills. Infosys has
implemented a variety of programs to help people transition from
being engineers to being project leaders.
All fresh entrants undergo a three- to four-month induction training
program. In addition to training in engineering and technology,
this program contains one- or two-day programs in business
etiquette, written communication, public speaking, body language,
and so on.
Later, when engineers are ready to become module
leaders (those who manage the development of a system module,
especially in larger projects) or project managers, they attend a
series of technical and soft-skills training programs. Included in
the former is a five-day project management course that focuses
on all aspects of project management: planning, monitoring,
controlling, and so on. A two-week course on requirements
specification and management teaches how to elicit requirements,
how to document them, how to verify them, and so on. The five-
day residential soft-skills training program includes modules on
appraisals and team management, customer focus and customer
management, leadership, social and business etiquette for
different countries, and so on.
Other regularly offered programs focus on various aspects of
management; project leaders take these courses when their
schedules permit. Also, team-building workshops are conducted
by professionals.
1.3.5 The Project Management Process
For a project team to successfully execute a project, it must
perform hundreds of tasks, many of them interdependent.
Effectively managing this process is extremely important for
success. At Infosys, the set of activities executed by a project
manager is specified in the project management process. It is
fairly standard, having three main stages:

 Project planning
 Project execution
 Project closure

In the project planning stage, the project manager reviews


contractual commitments and creates a plan to meet them.
Creating a project plan involves defining a life-cycle process to be
followed, estimating the effort and schedule, preparing a detailed
schedule of tasks, and so on. It also includes planning for quality
and configuration management as well as risk management. In
this phase, the major activities of the project manager are as
follows:
 Perform startup and administrative tasks.
 Create a project plan and schedule.
 Define the project objectives.
 Identify a suitable standard process for project execution.
 Tailor the standard process to meet project requirements.
 Define a process for managing changes in requirements.
 Estimate the effort.
 Plan for human resources and team organization.
 Define the project milestones and create a schedule.
 Define the quality objectives and a quality plan to achieve
them.
 Make a defect prevention plan.
 Identify risks and make plans to mitigate them.
 Define a measurement plan for the project.
 Define a training plan for the project.
 Define project-tracking procedures.
 Perform a review of the project plan and schedule.
 Obtain authorization from senior management.
 Define and review the configuration management plan.
 Orient the project team to the project management plan.
In addition to the project manager, this phase involves the
customer, an SEPG representative, and the business manager for
the project. The entry criterion is that the contract or project
authorization is available. The exit criterion is that the project plan
has been documented and group reviewed
The second phase, project execution, involves executing the
project plan, tracking the status of the project, and making
corrections whenever project performance strays from the path
laid down in the project plan. In other words, it involves tracking
and controlling the implementation of the project process. This
phase is the longest in the project management process,
incorporating periodic tasks such as monitoring project status and
quality and taking any needed corrective steps. In this phase, the
project manager performs these main activities:
 Execute the project as per the project plan.
 Track the project status.
 Review the project status with senior management.
 Monitor compliance with the defined project process.
 Analyze defects and perform defect prevention activities.
 Monitor performance at the program level.
 Conduct milestone reviews and replan if necessary.
Other members of the team also participate in this stage. The
entry criterion is that the project plan is complete and approved,
and the exit criterion is that all work products delivered are
accepted by the customer.
The last stage of the project management process, project
closure, involves a systematic wind-up of the project after
customer acceptance. The main goal here is to learn from the
experience so that the process can be improved. Post-project
data analysis constitutes the main activity; metrics are analyzed,
process assets (materials, such as templates and guidelines,
used to aid in managing the process itself) are collected for future
use, and lessons are recorded. Because learning from the project
is the main goal, this is a group activity that involves the project
manager, the SEPG, and other members of the team. The entry
criterion is that the customer has accepted the work products. The
exit criterion is that a postproject meeting has been conducted.
The main outputs of this phase are the project closure report and
the collected process assets.
PPM takes client processes on a journey of progression and
continuous improvement. Irrespective of the existing state of the
client process / industry / function, the model is geared to
transform the process through an evolution curve of higher
process maturity, measurable business outcomes, and enhanced
client customer satisfaction. This is achieved by leveraging
themes of effective service delivery, proficient workforce,
knowledge management, automation, risk and compliance.PPM is
designed keeping in mind the complete cycle of Operate,
Optimize, and Transform objectives of every business process.
We believe that processes go through three stages of progression
in a very systematic manner. And to get to each stage, our
‘Assess-Define-Establish (ADE) Framework' is deployed.
Assess-Define-Establish (ADE) Framework

PPM model is designed on the premise that processes progress


towards the set goal in a staged manner, the three stages being:

 P1 - Noiseless processes

 P2 - Process excellence

 P3 - Business outcomes

Over the years, we have built a deep understanding of business


processes and how they can be transformed. Each business
situation is different and applying the right set of levers at each
stage is critical to move to the next stage. Our ADE framework
helps in identifying the levers that need to be applied to ‘change’
the process and advance it to the next stage.
Business impact

Best practices from more than 3,000 Six Sigma and Lean
projects, Business Value Realization (BVR) case studies,
transformation delivery models developed for specific clients are
embedded into the PPM. Based on the transformation levers that
are part of PPM – such as Quality, automation, BVR, etc. – we
have delivered compelling benefits across our client base:

 More than US$ 400 million in savings realized in FY13


through the Business Management Practice

 US$ 135 million in savings realized from quality project


implementations

 Reduced 2,000 FTEs across the various client engagements


using various transformation levers

Process Progression Model(PPM) advantage

 A holistic model: Deployed through the entire lifecycle of the


engagement, right from design to delivery

 Focus is on the end-to-end process: Designed to view


businesses processes from an end-to-end perspective,
cutting across geographies and functions

 Addresses diverse client requirements: Each business


situation is unique and so is the business process – the
model addresses this diverse need
 Helps zero-in on the right levers: Goals for each process is
unique and the model identifies the right set of change levers
that needs to be applied

 Transparent deployment: Complete and transparent view of


the deployment and the process progression

Agile Scrum Methodology

Scrum is a lightweight agile project management framework with


broad applicability for managing and controlling iterative and
incremental projects of all types. Ken Schwaber, Mike Beedle,
Jeff Sutherland and others have contributed significantly to the
evolution of Scrum over the last decade. Scrum has garnered
increasing popularity in the agile software development
community due to its simplicity, proven productivity, and ability to
act as a wrapper for various engineering practices promoted by
other agile methodologies. With Scrum methodology, the "Product
Owner" works closely with the team to identify and prioritize
system functionality in form of a "Product Backlog".

The Product Backlog consists of features, bug fixes, non-


functional requirements, etc. - whatever needs to be done in order
to successfully deliver a working software system. With priorities
driven by the Product Owner, cross-functional teams estimate and
sign-up to deliver "potentially shippable increments" of software
during successive Sprints, typically lasting 30 days. Once a
Sprint's Product Backlog is committed, no additional functionality
can be added to the Sprint except by the team. Once a Sprint has
been delivered, the Product Backlog is analyzed and reprioritized,
if necessary, and the next set of functionality is selected for the
next Sprint. Scrum methodology has been proven to scale to
multiple teams across very large organizations with 800+ people.
See how Version One supports Scrum Sprint Planning by making
it easier to manage your Product Backlog.

Extreme Programming (XP) :XP, originally described by Kent


Beck, has emerged as one of the most popular and controversial
agile methodologies. XP is a disciplined approach to delivering
high-quality software quickly and continuously. It promotes high
customer involvement, rapid feedback loops, continuous testing,
continuous planning, and close teamwork to deliver working
software at very frequent intervals, typically every 1-3 weeks. The
original XP recipe is based on four simple values simplicity,
communication, feedback, and courage and twelve supporting
practices:
 Planning Game

 Small Releases

 Customer Acceptance Tests

 Simple Design

 Pair Programming

 Test-Driven Development

 Refactoring

 Continuous Integration

 Collective Code Ownership

 Coding Standards

 Metaphor

 Sustainable Pace

Don Wells has depicted the XP process in a popular diagram. In

XP, the "Customer" works very closely with the development team

to define and prioritize granular units of functionality referred to as

"User Stories". The development team estimates, plans, and

delivers the highest priority user stories in the form of working,


tested software on an iteration-by-iteration basis. In order to

maximize productivity, the practices provide a supportive,

lightweight framework to guide a team and ensure high-quality

software.

Online Library Management System:


Introduction:
 Borrowing books, returning books or viewing the
available books at the Library of the local University is
currently done manually where in the student has to
go to the Library and check the available books
.
 Then the librarian checks the student id and allows
the member to check out the book and the librarian
then updates the member database and also the
books database.

 This takes at least one to two hours if the member is


available at the nearby place otherwise it may take
more time.

 We have decided to investigate the use of an Online


Library Management System. This system would be
used by members who may be students or professors
of that University to check the availability of the books
and borrow the books, and by the librarian to update
the databases.
Purpose

 The main objective of this document is to illustrate the


requirements of the project Online Library
Management system.
 The document defines and describes the operations,
interfaces, performance, and quality assurance
requirements of the Online Library System description.
 The document also describes the nonfunctional
requirements such as the user interfaces.
 The document is developed after a number of
consultations and considering the complete
requirement specifications of the given Project.
 It also describes the design constraints that are to be
considered when the system is to be designed, and
other factors necessary to provide a complete and
comprehensive description of the requirements for the
software.
 The final product of the team will be meeting the
requirements of this document
Scope

 The Software Requirements Specification captures


all the requirements in a single document.
 The Online Library System is supposed to have the
following features:
The system should provide login facility to the
users.
The system provides the members with the
option to check their account and/or change
their options like password of the account
whenever needed all through the day during
the library hours.

The system should allow seeing the status of


the books/journals borrowed/reserved by him
and the respective due dates and other
relevant details.

The system should allow searching for a


particular book/journal and also list for
books/journals.

The system should allow to cancel the


reservation made earlier for a particular
book/journal.

It should allow reserving a particular


book/journal borrowed by others currently.
The system allows the Librarian to create the
books catalog, add/delete books and maintain
the books catalog.

The system should be able to send an


automatic mail as soon as a reservation is
made for a particular book, to the person who
made the reservation. Then, a mail should be
sent to people who are having the book
currently, stating a reservation has been made
on that book.

Definitions, Acronyms and Abbreviations

Abbreviatio Description
n
Administrato Librarian who controls the operation
r of library, all the transactions in the
library.
Transaction Borrowing or reservation of a book.
View List of all books in the library and all
the details of it.
XSD XML schema definition
SOA Service oriented architecture
WSDL Web service definition language
SOAP Simple object access protocol
JSP Java server pages
HTML Hyper Text Markup Language
XML Extensible Markup Language
J2EE Java 2 Enterprise Edition
AJAX Asynchronous Java script And XML
Users Student, faculty, author and publisher

References

The following are the references for the document.


 Sample SRS for online library management system
 http://www.scribd.com/doc/9914/srs-template

Business rules

o Library management system will be accessible in


Intranet for browsing and viewing purposes
o Library management system will be accessible only
through HTTP mode.
o System participants access the application using
standard internet browser
o In order to login to the application, user should be
active and he/ she must have valid username and
password
o Application will provide different access level and admin
rights

Overall description

Product perspective

 The Online Library System is a package to be used by


Libraries to improve the efficiency of Librarians and
Users.
 The Online Library System to be developed benefits
greatly the members and the Librarian of University.
 The system provides books catalog and information to
members and helps them decide on the books to
borrow from the library.
 The Librarian can keep the books catalog updated all
the time so that the members (students and the
professors) get the updated information all the time.
Librarian

Online library Internet


management system

Users

Figure 1: system
overview

Product functions

 The Online Library System provides online real time


information about the books available in the Library and
the user information.

 The Product functions are more or less the same as


described in the product perspective. The functions of
the system include the system providing different type of
services based on the type of users [Member/Librarian].
The member should be provided with the
updated information about the books catalog.
Provisions for the members to borrow the
books they want, if all the other required rules
hold good.

The member is given a provision to check his


account information and change the account
information any time in the given valid period.

The members should be allowed to see the


status of the books/journals
borrowed/reserved by him and the respective
due dates and other relevant details.

The members should be able to place


requests for purchasing new books to the
library, by giving details about the name of the
book, name of the author, publisher.

The librarian is provided with interfaces to


add/delete the books available in the book
catalog

Design constraints

constraints Description
Software technologies
Application Server Web sphere application server (WAS)
/ Web Server
Programming Java / J2EE
language
J2EE Services Core java, Servlets, JSP, JDBC, JNDI,
JAXB
SOA / Web SOAP, WSDL, XML, XSD, AJAX
services
Scripting CSS, Javascript
database DB2
IDE RAD
Language constraints
Language English to be known

User Interface:
The software provides good graphical interface for the user any
administrator can operate on the system, performing the required
task such as create, update, viewing the details of the book.
 Allows user to view quick reports like Book Issues/Returned
etc in between particular time.
 Stock verification and search facility based on different
criteria.
Hardware interface:
 Operating system : window
 Hard disk :40 GB
 RAM : 256 MB
 Processor : Pentium(R)Dual-core CPU
Software interface :
 Java language
 Net beans IDE 7.0.1
 MS SQL server 2005
Communication interface:
Window
Functional Requirements

The functional requirements are explained as below:

Administrator login

o In login screen, the authorized administrator will login to


the system using username and password.

o The authorized administrator has the following


functions:

o An authorized user can register the member. The


process happens physically, where member fills in
the register form manually and this would be
keyed in to system by administrator to create
membership.
o System provides Inbox to the admin users to view
all the requests. The process defined below
 An “Active” member makes a request to the
Admin.
 The request will be in “pending”
 Admin can view all pending request and
he/she can approve or reject the request
 If the request is approved then notification will
be sent to the requester and status will be
marked to “Borrow” with end date

o Administrator can check the status of all the books


whether the book has been issued/reserved. He
can check all the details of the book.

o Search facility is provided to administrator, he can


Search for all the books based on the title, subject,
author, publisher.
o Administrator can add new books to the library
based on the requests made by the users for the
same with all the details of the new book.

o Administrator can remove any book from the


library.
Add / Remove Book
Search Book

Modify Book
Approve / reject
Request

Admin User

Block / Unblock
Register Membership
member

Figure 2: Admin Use case

User Login

o In login screen, the authorized users will login to the


system using username and password.

o Users of the system include four categories:


 Student (Transaction and view)
 Faculty (Transaction and view)
 Author (view)
 Publisher (view)

o Users of the system have the following function.


o System provides search engine to make user an
easy task to search books. Query parameters are
specified below
 Book name
 Subject
 Author
 Publisher

o User can view the list book details. The fields are
mentioned below
 Book Id
 Book Name
 Author
 Status (Reserved / Borrowed / Cancelled/
Available)
 Due date
 Reservation date
 Borrowed User ( In case if the status is
“Borrowed”)
o User can make a request to reserve the book. The
request will be posted to administrator for
approval.
o System provides interface to the user to post
request for the non-availability of the book. Admin
will view the request through his inbox and he/she
can reject or accept the request.
o User can reserve book in case the book is
borrowed by other members.
o User should able to cancel the reservation.
o System sends a notification after registering the
book. The notification will be sent through Email
o In case of the due date, system keeps track and
sends reminder at regular interval of time. A static
value of 4 days will be set in system.

Figure 3: Book Request process


Search book Borrow/reserve
book

Cancel Check book


reservation status

Figure 4: user use case

Book Status

To maintain status of the book, the system as predefined


status to maintain the life cycle of the book. The status and
the behavior is explained below

o Pending
o The book status will be in “Pending”, once the
member makes a request for the book
o Approved
o The current status will be maintained once the
Admin approves the member request.
o
o Rejected / Canceled
o The current status will be maintained in case Admin
rejects the requested book
o Borrowed
o The current status will be maintained, in case, if
book is borrowed from other members.
o Administrator should change the status to
“Borrowed” from “Approved” status after member
collects the book.
o Available
o If the book is not occupied by any member then the
status of the book will be in available status, so that
member can reserve the book
o Not Available
o If the book stock is not available then the status of
the book will be “Non available”

Search Engine
Books can be searched based on the name, subject,
status, author and publisher. A book listing is given with all
the required columns along with details of the transaction
made on that particular book for both user and administrator
Reports

System provides a standard report for the administrator to view


the information. System provides a section “report” for the user to
view and select the report

Book

 Book Id
 Book Name
 Author
 Status (Reserved / Borrowed / Cancelled/
Available)
 Due date
 Reservation date
 Borrowed User ( In case if the status is
“Borrowed”)
Database Storage

Database is the storage device, in which the application


information will be stored in database. The information is
normalized in the form of tables. The main entity of the storage
are mentioned below

o Member/ Admin Information


o Book Information
o Book Transactions
o Audit Log

One to many one to one


Transaction

User Book

Figure 5: Entity Diagram


Non-Functional Requirements

Availability
24*7 availability is provided.

Security

All the information in the library database and the transaction


is secured, authentication is provided to all the users , only
authenticated users can use the system.

Performance

All the components are simple with all the features and
services, thus there is no complication and complexity in the
design which enhances the performance.

User documentation

 The product will include user manual.

 The user manual will include product overview,


complete configuration of the used software,
technical details, backup procedure and contact
information which will include email address.

User Manual Requirements


User Manuals will be provided covering all the features of this
product in DOC format

Вам также может понравиться