Module 04 Plan Website
Module 04 Plan Website
Learning Outcomes
After completion of this learning module, learner will be able to:
Develop website project plan
Utilize the software development life cycle in a web project
179
Blank Page
180
Learning Unit 01
Overview Meeting
In this learning unit you will learn about project planning includes arrange- In a meeting, two
ment & management of project meetings, gathering project requirements, or more people
creating story boards, development of time lines and evaluation of finances.
come together to
After completion of this learning unit you will able to define project meetings,
story boarding, financial evaluations, functional and non-functional require- discuss one or
ments and client management. more topics, often
in a formal setting.
Arrange and Manage Project Meetings [1]
Participants: are the people who attend the meeting to accomplish for the
specific purpose? Agenda
Structure: is the procedure for the meeting how to organize it in its best ac- Agenda is a list of
complish to get the specific purpose. Examples: guest speakers, videos, items to be dis-
brainstorming sessions, discussion groups, demonstrations, etc. cussed at a formal
meeting.
Location and Time: Select a meeting place that best matches the partici-
pant’s needs, the objective, and the meeting structure. When planning where
to meet, give consideration to size, comfort, accessibility, adequate parking,
room acoustics, equipment needs, etc.
181
An agenda is crucial to meeting success in three ways:
Requirement Gath-
A requirement gathering is about creating a clear, concise and agreed set of
ering is also an im- customer requirements that allow to provide exactly what they are looking for.
portant component
of Software Devel- Sources of Requirements
opment Life Cycle Good requirements start with good sources.
(SDLC) Examples of sources of requirements include:
Customers
Project planning is Users
part of Project Administrators and maintenance staff
Management. Partners
Domain Experts
Industry Analysts
Information about competitors
182
Rules for Successful Requirements Gathering
Interview Users
183
Use the system to make an effort to understand and experience the user's
problem to describe it clearly and correctly.
Send Questionnaires
Questionnaire
Sometimes, face-to-face meetings with stakeholders are not feasible (for ex-
ample: when developing products for the consumer market). In those situa-
Questionnaire a set tions, use questionnaires.
of printed or written Create a set of questions (as per requirement), possibly with multiple choice
questions with a instances, to the relevant stakeholders, and ask them to complete it and re-
choice of answers, turn it to.
devised for the pur-
poses of a survey or
statistical study.
184
the designers exactly what the users want.
Convince the customer to accept the new information as the basis for
the contract.
185
Storyboarding can strengthen the user experience elements of designs, and
software for building prototypes from those sketches can be an invaluable
tool.
Types of Storyboards
Three types of storyboards are detailed below.
186
Storyboard Checklist
A storyboard can be used to provide the details of an entire website by outlin-
ing the hierarchy or architecture of a site.
Navigation
Does the site design contain numerous links on every page in an ef-
fort to keep everything “just a click away?” Can they be better orga-
nized?
Is the navigation weak? Are there few basic links that then lead to
hundreds of wandering links? Do the elements need to be reor-
ganized?
Does the navigation make sense? Will viewers be able to find their
way to the information they want if they follow the links provided?
Have links been grouped logically?
Are there gratuitous pages added: links that lead to another page of
links?
Is there a way back to the dominant section or home page from the
subsections or do viewers have to use the “back” button on their
browsers?
Site Structure
Given the complexity of the site is it necessary to add a website
map?
Are other referral elements such as an index needed? Table of con-
tents? Glossary?
Are there too many forms that basically perform the same function?
Can they be consolidated?
Is the site balanced or does the site contain just one really good page
located in a virtual ghost town?
Graphics
Is the site overloaded with graphics? Are they necessary? Are they
annoying? Do they go with the content?
Does the site start with a strong graphic presence, only to putter out
once further into the site?
Given the number of graphics anticipated per page and per section,
are visitors forced to survive the longest downloads on those pages
which are utilized most frequently?
Are graphics taking over the page? Does the content get relegated to
a tiny visual space?
Content
187
Is the “meat” of the content hidden too deep into the site to be found?
Is the content being updated most frequently easy to get to?
Are there repeating content elements, such as department Rolodex-
es that would be better combined into one section.
Are there too many “under constructions” flags?
Is there too much pointless content, fluff, or dry reading in a more dy-
namic section? *Is there enough technical information in those areas
where it is warranted?
Does the content logically flow within the section? Between sections?
If providing a website as a means of answering questions, have
questions been answered or are viewers required to email or call for
more assistance?
Can the site be created as envisioned or is it too ambitious an under-
taking?
188
The ability to create an accurate budget is an essential skill for a project
manager.
Budgeting Basics
There are two main approaches can take when creating a budget:
Top-down approach: deciding how much the project will cost and
dividing the amount between the work packages.
Bottom-up approach: estimating the total cost of the project by cost-
ing the lowest-level work packages and rolling up.
Top-Down Budgeting Approach
The decision is made, often by senior management, about how much the pro-
ject should cost. The amount is divided between the work packages. This
approach is more than guessing, it needs to explain how do the work within
the allocated amount of budget on each work package.
Prior experience from other projects will play a part in validating the budget
allocation for work packages. It should be asked whether the budget looks
realistic based on experience from past projects.
The disadvantage. The bottom-up budgeting approach is difficult in getting a Cost is an amount
full list of tasks and activities needed to complete the project. It is easy to that has to be paid
miss some that will be needed and that will later throw the budget out. or spent to buy or
obtain something.
Different Cost Types
There are two cost types that concern project managers when they create
budgets: direct and indirect costs.
Direct Costs
These costs can easily be attributed to the project and are charged to the
project on an item-by-item basis.
189
Examples are:
Labor (people)
Consultant fees
Raw materials
Software licenses
Travel
Indirect Costs
These costs are for items that benefit more than one project, and only a pro-
portion of their total cost is charged to the project.
Examples are:
Telephone charges
Office space (rent)
Office equipment
General administration
Company insurance
Functional Re-
Differentiate between Functional Requirements and
quirement
Non-Functional Requirements [6]
A functional re- Requirements may be functional or nonfunctional and both are essential to a
quire- successful software project.
ment defines
a function of Functional Requirements
a system and its
Most requirements definition focuses mainly on functional requirements,
components. A func- which are based upon the expected functioning of the product or system to
tion is described as be created. Functioning typically is equated with product/system features for
a set of inputs, the which might have a menu or button choice, such as: identify a customer, se-
behavior, and out- lect an item to order, and calculate the amount due.
puts.
Non-functional
Requirement
A non-functional
requirement is
Examples of Functional Requirements
a requirement that Functional requirements may be calculations, technical details, data ma-
specifies criteria that nipulation and processing and other specific functionality that define
can be used to judge what a system is supposed to accomplish.
the operation of a
system, rather than Non-Functional Requirements
specific behaviors.
Non-functional requirements are often called qualities of a system. Other
terms for non-functional requirements are "constraints", "quality attributes",
"quality goals", "quality of service requirements" and "non-behavioral
requirements". Non-functional requirements can be divided into two main
categories:
190
Execution qualities, such as security and usability, which are ob-
servable at run time.
Evolution qualities, such as testability, maintainability, extensibility
and scalability, which are embodied in the static structure of the soft-
ware system.
Examples of Non-Functional Requirements
Accessibility
Capacity, current and forecast
Compliance
Documentation
Disaster recovery
Efficiency
Effectiveness
Extensibility
Fault tolerance
Interoperability
Maintainability
Privacy
Portability
Quality
Reliability
Response time
Robustness
Scalability
Security
Stability
Supportability
Testability
191
However, a client may not always verbalize their expectations. These
are implicit expectations (that client holds only with self). These expectations
are based upon several things:
Prevention
As a final note, it is important to be sure that both ends are on the same
page when it comes to their expectations. Be sure to check, and double
check to make sure that no minor miscommunication gets in the way of
the success of a project. Never make any assumptions.
192
Learning Unit 02
Overview
SDLC
In this learning unit learner will be introduced about overall direction that the project
will take to creation of project strategy documents, break down the deliverables into
more detailed business / client requirements. The software devel-
After this Learning unit the learner will able to define and implement Software Devel- opment life cycle is a
opment Life Cycle (SDLC). sequence of events
in software devel-
Recount software development life cycle: opment describing
tasks performed at
each step.
The software development life cycle (SDLC) is a sequence of events in software de-
velopment describing tasks performed at each step. SDLC is a structure followed by a
development team within the software organization. It consists of a detailed plan de-
scribing how to develop, maintain and replace specific software. The Software Devel-
opment Life Cycle defines a methodology for improving the quality of software and the
overall development process.
Analysis
Phase
Maintenan
Design
ce
Implement
Testing
ation
The Analysis Phase is where the project lifecycle begins. The Analysis Phase is break
down the deliverables in the high-level Project Charter into the more detailed business
requirements. The Analysis Phase is also the part of the project where identify the
overall direction that the project will take through the creation of the project strategy
documents.
193
Design Phase [2]
Based on the client’s need and the detailed analysis of the existing system, the new
system must be designed. This is the phase of system designing. It is the most crucial
phase in the developments of a system. The logical system design arrived at as a re-
sult of systems analysis is converted into
Preliminary or General Design
Structured or Detailed Design
There are several tools and techniques used for describing the system design of the
system. These tools and techniques are:
Flowchart
Data flow diagram (DFD)
Data dictionary
Implementation Decision table
Implement / coding Decision tree
the Project: Based
Implementation Phase [3]
on the client’s need
and the detailed
analysis of the exist- In this stage physical system specifications are converted into a working and reliable
ing system, the new solution. This is where the system is developed. It is followed by testing and then im-
system must be de- plementation.
signed. This is the
phase of coding the Steps in Implementation Phase:
software. 1. Coding:
2. Integration and Testing
3. Installation:
Testing
Testing Phase [4]
Testing is the pro- Testing Phase provides only a shorter version of the testing techniques.
cess of evaluating a Testing is the process of evaluating a system or application, to check whether the ap-
system or applica- plication meets all requirements of the client and to detect the errors. There are two
tion to check wheth- phases.
er the application
Static Testing
meets all require- Dynamic Testing
ments of the client o Structural (or) white box testing
and to detect the o Functional (or) Black Box testing.
errors.
Maintenance & Support phase [5]
Maintenance is necessary to eliminate errors in the system during its working
life and to tune the system to any variations in its working environments. It
has been seen that there are always some errors found in the systems that
must be noted and corrected. It also means the review of the system from
time to time. The review of the system is done for:
Knowing the full capabilities of the system
Knowing the required changes or the additional requirements
Studying the performance.
194
If a major change to a system is needed, a new project may have to be set
up to carry out the change. The new project will then proceed through all the
above life cycle phases.
Summary of Module
Arranging and managing project meetings is very important in devel-
opment of the software to gather the project requirements and Per-
forming storyboarding Develop timelines.
195
Frequently Asked Questions (FAQs)
What is the significance of project meetings in project
FAQ 1:
planning?
Meetings are necessary to coordinate individual efforts, collabo-
rate on joint projects, garner support for ideas, sell ideas, solve
Answer
problems collectively, and make consensus-based decisions.
1. Analysis
Answer 2. Design
3. Coding
4. Testing
5. Maintenance
FAQ 7: What is Software Life Cycle?
Software life cycle comprise the total life of the software devel-
oped right from the time of initial development to the time it is
Answer scrapped out or terminated. This includes the development
phases, revisions and upgrades and if necessary adding it up
with other software project as well.
This is a tricky question and must be tackled smartly. Yes it can sure
implement SDLC approaches for every type of software need to de-
velop. But it is not a cost effective solution for smaller projects. For
Answer
every kind of software development needs different approach and so-
lution and must not be considered to be developed under mandatory
SDLC guidelines.
196
ject. The ability to simplify project into modules and ascertain
correct progression for completion is the only reason for which
SDLC models and methodology was designed in the first place.
Work without SDLC is the biggest challenge and there won’t be
any specific process to organized work.
Which types of software’s are used to upload / manage the
FAQ 10:
files / folders on web servers?
FTP Client software types are used to upload / manage the
Answer
folders and files on web server.
197
Test Yourself!
Please mark the correct one from the given options.
a. Documentation b. Interoperability
a. Coding b. Support
3. What is Analogy?
a. Similar b. Opposite
c. Different d. Diverse
a. Presentation b. Production
c. Maintenance d. Configuration
a. Respect b. Communication
c. Aggression d. Feedback
198
c. Spiral Model d. Decision Table
199
Answers Key
1 D
2 D
3 A
4 D
5 C
6 B
7 C
8 B
9 A
200