SlideShare a Scribd company logo
1 of 9
Download to read offline
SENIOR PROJECT 2007-2008
(Project plan of the ekoSign project)

2. Project Plan
Software Methodology, Model,
Schedule, Roles and Responsibilities
Project team members

Hüseyin Çakır, Mehmet Mesut Özışık, Yılmaz Kaya

Abstract:This paper describes the planning phase of the project. First part defines and lists reasons for
selecting the methodology. Than modeling technique that is selected to provide a formal basis for
understanding project steps is explained and in the second part there is a project schedule that is presented
by a modern software analysis tools also including appropriate roles and responsibilities according to the
group actors.
Keywords:Software methodology, model, schedule, roles and responsibilities.

http://groups.google.com/group/digitalsignature
digitalsignature@googlegroups.com
PRINT DATE: 05/06/08

1
2.1 Introduction
This documentation is related with the inception phase of the project. The goals of this phase is to
establish a preliminary project schedule and project risks associated with the project. Figure 2.1
shows the steps of the unified process and which step the project plan paper belongs to.

Inception

Elaboration

Construction

Transition

1.Introduction
2.Project Plan
Figure 2.1 Steps of Unified Process.

2.2 Software Methodology
A methodology is a general term applied to a variety of structured, organized processes that may be
repeatably carried out to produce software [1]. Using a methodology is important in developing
software because choosing right methodology results in fewer defects and, therefore, ultimately
provides shorter delivery times and better value.
The Unified Process (UP) selected as a methodology throughout this project since the UP combines
commonly accepted best practices, such as an iterative life cycle and risk-driven development, into
a cohesive and well-documented description. UP concept based on dividing project into hundreds of
small tasks to accomplish a larger goal.
Each iteration includes its own requirements analysis, design, implementation, and testing activities.
The iterative life cycle is based on the successive enlargement and refinement of a system through
multiple iterations, with cyclic feedback and adaptation as core drivers to converge upon a suitable
system. The system grows incrementally over time, iteration by iteration, and thus this approach is
also known as iterative and incremental development. In this project the iterative approach which is
provided by UP will be used as revising and reworking some of phases is highly needed and this
approach enables development of a piece by growing, improving, and refining over several time
periods [2].
•

Iteration: A time-bound minor milestone within a phase.

A typical iterative development consists of four iterations; inception, elaboration, construction, and
transition (Figure 2.2).
•
•

•

•

Inception: Identifies project scope, risks, and requirements at a high level (Planning),
Elaboration: Working architecture that emphasis risks and captures the non-functional
requirements (Analyze),
Construction: Filling in code produced from analysis, design, implementation, and testing of
the functional requirements (Implementing),
Transition: Delivers the system into it's operating environment (Delivery).
2
development cycle

inception

elaboration

construction

transition

Figure 2.2 Iterations in the UP.

2.3 Software Modeling
The Unified Modeling Language (UML) is going to be used in this project for specifying,
visualizing, constructing, and documenting the artifacts of software systems, as well as representing
business modelings.
The UML represents a collection of best engineering practices that have proven successful in the
modeling of large and complex systems [3].
The primary goals in the design of the UML were as follow:
•

•
•
•
•

•

provide users a ready-to-use, expressive visual modeling language so they can develop and
exchange meaningful models,
provide extensibility and specialization mechanisms to extend the core concepts,
be independent of particular programming languages and development processes,
provide a formal basis for understanding the modeling language,
support higher-level development concepts such as collaborations, frameworks, patterns, and
components,
integrate best practices [4].

The reason of selecting UML in this project is to:
•
•
•
•
•
•

make plans for constructing our software,
visualize the software in multiple dimensions and levels of detail,
use unified and universal tool for modeling project steps,
use traceability that UML provides via tools,
model XML document flows and XML signature concepts,
model incremental development and re-development which is critical for us as in this project
the UP methodology will be used.

The use case modeling is a kind of UML representations which will be applied to analyze the
functional requirements of the project. Use case diagram of the project was developed in Microsoft
Visio 2003 modeling software (Figure2.3).

3
Figure 2.3 Use Case diagram for the ekoSign Project.

2.4 Project Schedule
This project's Gantt Chart includes all of the detailed project schedules, including the release date.
The team determined the release date after negotiating. Although features, resources, and release
date can be modified, a fixed release date will help the team prioritize features, assess risks, and
plan adequately. The key concept to success of this project is finding the right balance between
resources, deployment date, and features.
The following figure shows this project's schedule which was developed in Microsoft Project
Professional 2003 (Figure 2.4).

4
Figure 2.4 Gantt Chart Diagram of the Project.

The deadline of the project is 12.05.2008 and total project duration is 179 days. The main phases of
the project are; Management and Planning (78 days), Analysis (27 days), Design (21 days),
Implementation (20 days) and Testing & Deployment (6 days).
Network diagrams are used by the project team to show the sequence of development activities and
the interrelationship of each task with another in the project (Figure 2.5).

5
Figure 2.5 Network Diagram of the Project with Main Tasks.

2.5 Project Staffing
Staffing is one of the most important elements to success this project. Once project team have
defined the project and clear about at least some of the project's initial tasks, staffing needs must be
construct so we tried to analyze the type of staff that the project needs and than individuals
assigned to project.
Project team composed of three individuals, and has two main actors; project staff and project
leader as it mentioned before in the use case (Figure 2.3). Project leader is an actor responsible for
planning the weekly agenda of the project, arranging works to the project team members and also
responsible for selecting deadlines for the arrival of the iterations and updating project outcomes
and outputs. Project staff is responsible for researching, understanding project related concepts and
involving in project implementation.
Project staff actor is also responsible for documentation and applying the IEEE documentation
standards to the project documents and reporting iterations that team follows according to the
software methodology that is chosen.

6
PROJECT TEAM MEMBERS
Hüseyin Çakır

huse.ckr@gmail.com

Mehmet Mesut Özışık

mmesutozisik@gmail.com

Yılmaz Kaya

yilmaz.kaya12@gmail.com
Table 2.1 Project Team Members.

Mehmet Mesut Özışık is the leader of the ekoSign project. But in each iteration leader will be
changed according to the knowledge of the individuals (Table 2.2).
PROJECT LEADER

Mehmet Mesut Özışık

DOCUMENTATION &
REPORTS

Hüseyin Çakır

STEPS

LEADER

TEAM MEMBERS

Management and planning

Yılmaz Kaya

Mehmet Mesut Özışık
Hüseyin Çakır

Analysis

Hüseyin Çakır

Mehmet Mesut Özışık
Yılmaz Kaya

Design

Hüseyin Çakır

Mehmet Mesut Özışık
Yılmaz Kaya

Implementation

Mehmet Mesut Özışık

Yılmaz Kaya
Hüseyin Çakır

Testing

Yılmaz Kaya

Mehmet Mesut Özışık
Hüseyin Çakır

Deployment

Mehmet Mesut Özışık

Yılmaz Kaya
Hüseyin Çakır

Table 2.2 Project Steps & Staffing

.

We use Google Groups to securely manage our group messaging and discussion archives in order to
protect project privacy.
PROJECT GROUP:

http://groups.google.com/group/digitalsignature
digitalsignature@googlegroups.com

7
2.6 Project Risks
A risk is a potential problem-it might happen, it might not. But, regardless of the outcome, it's a
good idea to identify it, assess probability of occurrence, estimate its impact, and establish a
contingency plan should the problem actually occur. Risk analysis and management are a series of
steps that help a software team to understand and manage uncertainty [5].
Software projects generally fail to be delivered on time, within budget, and achieve its objectives.
One area of concentration in software project management that has developed to solve these
problems is Risk Management, which attempts to assess and then control the risks that precipitate
them. Measures and the metrics, allow the managers to determine the status of their programs, track
the project's progress against the plan, measure the quality of the product being developed, and
become aware of potential problems.
The risks associated with this project are:
•
incomplete understanding of the requirements,
•
learning curve for the new technologies included with the project,
•
not achieving project objectives that are defined in the planning phase,
•
team inexperienced with usage of XML signatures.

8
2.7 References
[1]. A. Gupta., Y.A. Tung, J.R. Marsten, “Digital signature:use and modification to achieve success
in next generational e-business processes”, Science Direct, p.571, June 2003. [Online].
Available:http://www.sciencedirect.com. [Accessed October 17, 2007].
[2].Craig Larman, “Iterative development and the unified process”, in Applying Uml And Patterns,
2nd edition, pp.13-25.
[3].Object Management Group, “Getting started with UML”, [Online]. Available:
http://www.uml.org [Accessed October 17, 2007].
[4].Object Management Group, “Introduction to UML”, [Online]. Available: http://www.uml.org
[Accessed October 17, 2007].
[5]. Roger S. Pressman, “Risk Management”, in Software Engineering, 6th edition, pp. 730-740.

9

More Related Content

What's hot

CONVEYOR BELT PROJECT REPORT
CONVEYOR BELT PROJECT REPORTCONVEYOR BELT PROJECT REPORT
CONVEYOR BELT PROJECT REPORTDivyang Choudhary
 
System development approaches
System development approachesSystem development approaches
System development approachesJaipal Dhobale
 
Activity schedule and affective control of component based project
Activity schedule and affective control of component based projectActivity schedule and affective control of component based project
Activity schedule and affective control of component based projecteSAT Journals
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and AnswersBala Ganesh
 
Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010
Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010
Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010chaskins25
 
IRJET- Planning, Scheduling, and Optimization of Labor Resources in the C...
IRJET-  	  Planning, Scheduling, and Optimization of Labor Resources in the C...IRJET-  	  Planning, Scheduling, and Optimization of Labor Resources in the C...
IRJET- Planning, Scheduling, and Optimization of Labor Resources in the C...IRJET Journal
 
New paper delivery system final
New paper delivery system finalNew paper delivery system final
New paper delivery system finalArvind Vishwakarma
 
Improving Project Performance in the DOE
Improving Project Performance in the DOEImproving Project Performance in the DOE
Improving Project Performance in the DOEGlen Alleman
 
Pmguide
PmguidePmguide
Pmguidebayyou
 
Design concepts
Design conceptsDesign concepts
Design conceptsJoshuaU1
 
Conveyor belt project
Conveyor belt projectConveyor belt project
Conveyor belt projectSamehTeleb
 
Agile Metrics article
Agile Metrics articleAgile Metrics article
Agile Metrics articledheimann5
 
Approaches To System Development
Approaches To System DevelopmentApproaches To System Development
Approaches To System DevelopmentHenhen Lukmana
 
Electronic Document Management Systems Architecture
Electronic Document Management Systems ArchitectureElectronic Document Management Systems Architecture
Electronic Document Management Systems ArchitectureGlen Alleman
 
Instructional Leadership week 4 assignment
Instructional Leadership week 4 assignmentInstructional Leadership week 4 assignment
Instructional Leadership week 4 assignmentLinda DiVall
 
Se solns 9th edition
Se solns 9th editionSe solns 9th edition
Se solns 9th editionrajabaidyo
 
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...ijseajournal
 
Week02 slides spring_2013
Week02 slides spring_2013Week02 slides spring_2013
Week02 slides spring_2013henry KKK
 

What's hot (20)

CONVEYOR BELT PROJECT REPORT
CONVEYOR BELT PROJECT REPORTCONVEYOR BELT PROJECT REPORT
CONVEYOR BELT PROJECT REPORT
 
System development approaches
System development approachesSystem development approaches
System development approaches
 
Activity schedule and affective control of component based project
Activity schedule and affective control of component based projectActivity schedule and affective control of component based project
Activity schedule and affective control of component based project
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and Answers
 
Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010
Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010
Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010
 
IRJET- Planning, Scheduling, and Optimization of Labor Resources in the C...
IRJET-  	  Planning, Scheduling, and Optimization of Labor Resources in the C...IRJET-  	  Planning, Scheduling, and Optimization of Labor Resources in the C...
IRJET- Planning, Scheduling, and Optimization of Labor Resources in the C...
 
New paper delivery system final
New paper delivery system finalNew paper delivery system final
New paper delivery system final
 
Unit 1
Unit 1Unit 1
Unit 1
 
Improving Project Performance in the DOE
Improving Project Performance in the DOEImproving Project Performance in the DOE
Improving Project Performance in the DOE
 
Pmguide
PmguidePmguide
Pmguide
 
Design concepts
Design conceptsDesign concepts
Design concepts
 
Mike Goodlander Resume
Mike Goodlander ResumeMike Goodlander Resume
Mike Goodlander Resume
 
Conveyor belt project
Conveyor belt projectConveyor belt project
Conveyor belt project
 
Agile Metrics article
Agile Metrics articleAgile Metrics article
Agile Metrics article
 
Approaches To System Development
Approaches To System DevelopmentApproaches To System Development
Approaches To System Development
 
Electronic Document Management Systems Architecture
Electronic Document Management Systems ArchitectureElectronic Document Management Systems Architecture
Electronic Document Management Systems Architecture
 
Instructional Leadership week 4 assignment
Instructional Leadership week 4 assignmentInstructional Leadership week 4 assignment
Instructional Leadership week 4 assignment
 
Se solns 9th edition
Se solns 9th editionSe solns 9th edition
Se solns 9th edition
 
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
 
Week02 slides spring_2013
Week02 slides spring_2013Week02 slides spring_2013
Week02 slides spring_2013
 

Similar to Project plan

THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENTTHE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENTijseajournal
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering JayaKamal
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9Ian Sommerville
 
Software Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative StudySoftware Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative Studyijsrd.com
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software EngineeringFáber D. Giraldo
 
Technology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumTechnology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumIOSR Journals
 
Stepwise Project planning in software development
Stepwise Project planning in software developmentStepwise Project planning in software development
Stepwise Project planning in software developmentProf Ansari
 
OPTIMAL PLANNING AND SCHEDULING OF HIGH RISE BUILDINGS
OPTIMAL PLANNING AND SCHEDULING OF HIGH RISE BUILDINGSOPTIMAL PLANNING AND SCHEDULING OF HIGH RISE BUILDINGS
OPTIMAL PLANNING AND SCHEDULING OF HIGH RISE BUILDINGSIAEME Publication
 
Methodology Framework
Methodology FrameworkMethodology Framework
Methodology FrameworkBob Sanders
 
Chap3 2007 Cisa Review Course
Chap3 2007 Cisa Review CourseChap3 2007 Cisa Review Course
Chap3 2007 Cisa Review CourseDesmond Devendran
 
SE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningSE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningAmr E. Mohamed
 
1 P a g e Going Agile – A Case Study Dwayne .docx
1  P a g e  Going Agile – A Case Study  Dwayne .docx1  P a g e  Going Agile – A Case Study  Dwayne .docx
1 P a g e Going Agile – A Case Study Dwayne .docxhoney725342
 
Management of time uncertainty in agile
Management of time uncertainty in agileManagement of time uncertainty in agile
Management of time uncertainty in agileijseajournal
 
A novel risk management model in the Scrum and extreme programming hybrid me...
A novel risk management model in the Scrum and extreme  programming hybrid me...A novel risk management model in the Scrum and extreme  programming hybrid me...
A novel risk management model in the Scrum and extreme programming hybrid me...IJECEIAES
 
Running head M7A1 - PROJECT MANAGEMENT PLAN1M7A1 - PROJECT.docx
Running head  M7A1 - PROJECT MANAGEMENT PLAN1M7A1 - PROJECT.docxRunning head  M7A1 - PROJECT MANAGEMENT PLAN1M7A1 - PROJECT.docx
Running head M7A1 - PROJECT MANAGEMENT PLAN1M7A1 - PROJECT.docxjoellemurphey
 

Similar to Project plan (20)

THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENTTHE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9
 
Software Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative StudySoftware Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative Study
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
Ch23
Ch23Ch23
Ch23
 
The unified process
The unified processThe unified process
The unified process
 
Technology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumTechnology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of Scrum
 
Stepwise Project planning in software development
Stepwise Project planning in software developmentStepwise Project planning in software development
Stepwise Project planning in software development
 
Introduction
IntroductionIntroduction
Introduction
 
OPTIMAL PLANNING AND SCHEDULING OF HIGH RISE BUILDINGS
OPTIMAL PLANNING AND SCHEDULING OF HIGH RISE BUILDINGSOPTIMAL PLANNING AND SCHEDULING OF HIGH RISE BUILDINGS
OPTIMAL PLANNING AND SCHEDULING OF HIGH RISE BUILDINGS
 
Methodology Framework
Methodology FrameworkMethodology Framework
Methodology Framework
 
Chap3 2007 Cisa Review Course
Chap3 2007 Cisa Review CourseChap3 2007 Cisa Review Course
Chap3 2007 Cisa Review Course
 
SE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningSE_Lec 12_ Project Planning
SE_Lec 12_ Project Planning
 
1 P a g e Going Agile – A Case Study Dwayne .docx
1  P a g e  Going Agile – A Case Study  Dwayne .docx1  P a g e  Going Agile – A Case Study  Dwayne .docx
1 P a g e Going Agile – A Case Study Dwayne .docx
 
Management of time uncertainty in agile
Management of time uncertainty in agileManagement of time uncertainty in agile
Management of time uncertainty in agile
 
A novel risk management model in the Scrum and extreme programming hybrid me...
A novel risk management model in the Scrum and extreme  programming hybrid me...A novel risk management model in the Scrum and extreme  programming hybrid me...
A novel risk management model in the Scrum and extreme programming hybrid me...
 
20320130405009
2032013040500920320130405009
20320130405009
 
Running head M7A1 - PROJECT MANAGEMENT PLAN1M7A1 - PROJECT.docx
Running head  M7A1 - PROJECT MANAGEMENT PLAN1M7A1 - PROJECT.docxRunning head  M7A1 - PROJECT MANAGEMENT PLAN1M7A1 - PROJECT.docx
Running head M7A1 - PROJECT MANAGEMENT PLAN1M7A1 - PROJECT.docx
 

More from Hüseyin Çakır

More from Hüseyin Çakır (12)

Basic concepts
Basic conceptsBasic concepts
Basic concepts
 
Appendix
AppendixAppendix
Appendix
 
Conclusion
ConclusionConclusion
Conclusion
 
Step4 managementsendsorderw
Step4 managementsendsorderwStep4 managementsendsorderw
Step4 managementsendsorderw
 
Step3sales deptsendsmanagement
Step3sales deptsendsmanagementStep3sales deptsendsmanagement
Step3sales deptsendsmanagement
 
Step2sales deptsendswarehouse
Step2sales deptsendswarehouseStep2sales deptsendswarehouse
Step2sales deptsendswarehouse
 
Step1customer sendsorder
Step1customer sendsorderStep1customer sendsorder
Step1customer sendsorder
 
Scenario
ScenarioScenario
Scenario
 
Table ofcontents
Table ofcontentsTable ofcontents
Table ofcontents
 
Cover
CoverCover
Cover
 
Thesis Defense Exam Presentation
Thesis Defense Exam PresentationThesis Defense Exam Presentation
Thesis Defense Exam Presentation
 
DEVELOPMENT OF FUZZY SYLLOGISTIC ALGORITHMS AND APPLICATIONS DISTRIBUTED REAS...
DEVELOPMENT OF FUZZY SYLLOGISTIC ALGORITHMS AND APPLICATIONS DISTRIBUTED REAS...DEVELOPMENT OF FUZZY SYLLOGISTIC ALGORITHMS AND APPLICATIONS DISTRIBUTED REAS...
DEVELOPMENT OF FUZZY SYLLOGISTIC ALGORITHMS AND APPLICATIONS DISTRIBUTED REAS...
 

Recently uploaded

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Project plan

  • 1. SENIOR PROJECT 2007-2008 (Project plan of the ekoSign project) 2. Project Plan Software Methodology, Model, Schedule, Roles and Responsibilities Project team members Hüseyin Çakır, Mehmet Mesut Özışık, Yılmaz Kaya Abstract:This paper describes the planning phase of the project. First part defines and lists reasons for selecting the methodology. Than modeling technique that is selected to provide a formal basis for understanding project steps is explained and in the second part there is a project schedule that is presented by a modern software analysis tools also including appropriate roles and responsibilities according to the group actors. Keywords:Software methodology, model, schedule, roles and responsibilities. http://groups.google.com/group/digitalsignature digitalsignature@googlegroups.com PRINT DATE: 05/06/08 1
  • 2. 2.1 Introduction This documentation is related with the inception phase of the project. The goals of this phase is to establish a preliminary project schedule and project risks associated with the project. Figure 2.1 shows the steps of the unified process and which step the project plan paper belongs to. Inception Elaboration Construction Transition 1.Introduction 2.Project Plan Figure 2.1 Steps of Unified Process. 2.2 Software Methodology A methodology is a general term applied to a variety of structured, organized processes that may be repeatably carried out to produce software [1]. Using a methodology is important in developing software because choosing right methodology results in fewer defects and, therefore, ultimately provides shorter delivery times and better value. The Unified Process (UP) selected as a methodology throughout this project since the UP combines commonly accepted best practices, such as an iterative life cycle and risk-driven development, into a cohesive and well-documented description. UP concept based on dividing project into hundreds of small tasks to accomplish a larger goal. Each iteration includes its own requirements analysis, design, implementation, and testing activities. The iterative life cycle is based on the successive enlargement and refinement of a system through multiple iterations, with cyclic feedback and adaptation as core drivers to converge upon a suitable system. The system grows incrementally over time, iteration by iteration, and thus this approach is also known as iterative and incremental development. In this project the iterative approach which is provided by UP will be used as revising and reworking some of phases is highly needed and this approach enables development of a piece by growing, improving, and refining over several time periods [2]. • Iteration: A time-bound minor milestone within a phase. A typical iterative development consists of four iterations; inception, elaboration, construction, and transition (Figure 2.2). • • • • Inception: Identifies project scope, risks, and requirements at a high level (Planning), Elaboration: Working architecture that emphasis risks and captures the non-functional requirements (Analyze), Construction: Filling in code produced from analysis, design, implementation, and testing of the functional requirements (Implementing), Transition: Delivers the system into it's operating environment (Delivery). 2
  • 3. development cycle inception elaboration construction transition Figure 2.2 Iterations in the UP. 2.3 Software Modeling The Unified Modeling Language (UML) is going to be used in this project for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as representing business modelings. The UML represents a collection of best engineering practices that have proven successful in the modeling of large and complex systems [3]. The primary goals in the design of the UML were as follow: • • • • • • provide users a ready-to-use, expressive visual modeling language so they can develop and exchange meaningful models, provide extensibility and specialization mechanisms to extend the core concepts, be independent of particular programming languages and development processes, provide a formal basis for understanding the modeling language, support higher-level development concepts such as collaborations, frameworks, patterns, and components, integrate best practices [4]. The reason of selecting UML in this project is to: • • • • • • make plans for constructing our software, visualize the software in multiple dimensions and levels of detail, use unified and universal tool for modeling project steps, use traceability that UML provides via tools, model XML document flows and XML signature concepts, model incremental development and re-development which is critical for us as in this project the UP methodology will be used. The use case modeling is a kind of UML representations which will be applied to analyze the functional requirements of the project. Use case diagram of the project was developed in Microsoft Visio 2003 modeling software (Figure2.3). 3
  • 4. Figure 2.3 Use Case diagram for the ekoSign Project. 2.4 Project Schedule This project's Gantt Chart includes all of the detailed project schedules, including the release date. The team determined the release date after negotiating. Although features, resources, and release date can be modified, a fixed release date will help the team prioritize features, assess risks, and plan adequately. The key concept to success of this project is finding the right balance between resources, deployment date, and features. The following figure shows this project's schedule which was developed in Microsoft Project Professional 2003 (Figure 2.4). 4
  • 5. Figure 2.4 Gantt Chart Diagram of the Project. The deadline of the project is 12.05.2008 and total project duration is 179 days. The main phases of the project are; Management and Planning (78 days), Analysis (27 days), Design (21 days), Implementation (20 days) and Testing & Deployment (6 days). Network diagrams are used by the project team to show the sequence of development activities and the interrelationship of each task with another in the project (Figure 2.5). 5
  • 6. Figure 2.5 Network Diagram of the Project with Main Tasks. 2.5 Project Staffing Staffing is one of the most important elements to success this project. Once project team have defined the project and clear about at least some of the project's initial tasks, staffing needs must be construct so we tried to analyze the type of staff that the project needs and than individuals assigned to project. Project team composed of three individuals, and has two main actors; project staff and project leader as it mentioned before in the use case (Figure 2.3). Project leader is an actor responsible for planning the weekly agenda of the project, arranging works to the project team members and also responsible for selecting deadlines for the arrival of the iterations and updating project outcomes and outputs. Project staff is responsible for researching, understanding project related concepts and involving in project implementation. Project staff actor is also responsible for documentation and applying the IEEE documentation standards to the project documents and reporting iterations that team follows according to the software methodology that is chosen. 6
  • 7. PROJECT TEAM MEMBERS Hüseyin Çakır huse.ckr@gmail.com Mehmet Mesut Özışık mmesutozisik@gmail.com Yılmaz Kaya yilmaz.kaya12@gmail.com Table 2.1 Project Team Members. Mehmet Mesut Özışık is the leader of the ekoSign project. But in each iteration leader will be changed according to the knowledge of the individuals (Table 2.2). PROJECT LEADER Mehmet Mesut Özışık DOCUMENTATION & REPORTS Hüseyin Çakır STEPS LEADER TEAM MEMBERS Management and planning Yılmaz Kaya Mehmet Mesut Özışık Hüseyin Çakır Analysis Hüseyin Çakır Mehmet Mesut Özışık Yılmaz Kaya Design Hüseyin Çakır Mehmet Mesut Özışık Yılmaz Kaya Implementation Mehmet Mesut Özışık Yılmaz Kaya Hüseyin Çakır Testing Yılmaz Kaya Mehmet Mesut Özışık Hüseyin Çakır Deployment Mehmet Mesut Özışık Yılmaz Kaya Hüseyin Çakır Table 2.2 Project Steps & Staffing . We use Google Groups to securely manage our group messaging and discussion archives in order to protect project privacy. PROJECT GROUP: http://groups.google.com/group/digitalsignature digitalsignature@googlegroups.com 7
  • 8. 2.6 Project Risks A risk is a potential problem-it might happen, it might not. But, regardless of the outcome, it's a good idea to identify it, assess probability of occurrence, estimate its impact, and establish a contingency plan should the problem actually occur. Risk analysis and management are a series of steps that help a software team to understand and manage uncertainty [5]. Software projects generally fail to be delivered on time, within budget, and achieve its objectives. One area of concentration in software project management that has developed to solve these problems is Risk Management, which attempts to assess and then control the risks that precipitate them. Measures and the metrics, allow the managers to determine the status of their programs, track the project's progress against the plan, measure the quality of the product being developed, and become aware of potential problems. The risks associated with this project are: • incomplete understanding of the requirements, • learning curve for the new technologies included with the project, • not achieving project objectives that are defined in the planning phase, • team inexperienced with usage of XML signatures. 8
  • 9. 2.7 References [1]. A. Gupta., Y.A. Tung, J.R. Marsten, “Digital signature:use and modification to achieve success in next generational e-business processes”, Science Direct, p.571, June 2003. [Online]. Available:http://www.sciencedirect.com. [Accessed October 17, 2007]. [2].Craig Larman, “Iterative development and the unified process”, in Applying Uml And Patterns, 2nd edition, pp.13-25. [3].Object Management Group, “Getting started with UML”, [Online]. Available: http://www.uml.org [Accessed October 17, 2007]. [4].Object Management Group, “Introduction to UML”, [Online]. Available: http://www.uml.org [Accessed October 17, 2007]. [5]. Roger S. Pressman, “Risk Management”, in Software Engineering, 6th edition, pp. 730-740. 9