1 of 13

A Journey from Title defense to Final Defense

Guidelines on Development Based Project

Md. Mahfujur Rahman, Sr. Lecturer

26 September 2021

Organized by: Project/ Intern Committee & CPC, Ashulia Campus

Department of CSE, Ashulia, Dhaka. 1

2 of 13

Summary of 2009 Standish Group CHAOS report.

  1. When are companies going to stop wasting billions of dollars on failed projects? The vast majority of this waste is completely avoidable: simply get the right business needs (requirements) understood early in the process and ensure that project management techniques are applied and followed, and the project activities are monitored. Simply we have to the architecture of the system.

2. Applying good project management discipline is the way to help reduce the risks.

Project management is the application of knowledge, skills, tools, and techniques applied to project activities in order to meet the project requirements. Project management is a process that includes planning, putting the project plan into action, and measuring progress and performance.

Department of CSE, Ashulia, Dhaka. 2

3 of 13

Architecture = the law of the system

Given fundamental solutions:

How to use given technology

How to use given data structures

How to use design patterns

How components communicate with each other

Rules to handle exceptions

Etc.

4 of 13

5 of 13

Consequences of failed architecture

The system can’t be implemented

The system is not finished in time

The system does not scale

The system is powerless

The system is hard to test and maintain

The system can’t be reused

The system can’t be moved to another environment

6 of 13

Reasons for a failed architecture

Bad communication

Essential requirements have been neglected

The architect is inexperienced or weak-willed

Development process does not support the architecture

The architect does not know the target subject

7 of 13

SDLC: Phases & Models of Software Development Life Cycle

  • SDLC is a systematic process for building software that ensures the quality and correctness of the software built.
  • SDLC process aims to produce high-quality software that meets customer expectations.
  • SDLC consists of a detailed plan which explains how to plan, build, and maintain specific software.
  • Every phase of the SDLC life Cycle has its own process and deliverables that feed into the next phase.

Department of CSE, Ashulia, Dhaka. 7

8 of 13

SDLC Phases

  • Phase 1: Problem Analysis & Project Initiation [9th Semester]
  • Phase 2: Requirement collection and analysis: This stage gives a clearer picture of the scope of the entire project and the anticipated issues, opportunities, and directives which triggered the project. [10th Semester]
  • Phase 3: Feasibility study and Tools Selection:There are mainly five types of feasibilities checks: Economic, Legal, Operation feasibility, Technical, Schedule. [10th Semester]
  • Phase 4: Design and Prototyping: For prototyping you can use JUSTMIND, FIGMA, INVISION, Adobe XD[10th Semester] For system design:

Dia: http://sourceforge.net/projects/dia-installer/

ArgoUML: http://argouml.tigris.org/

WhiteStartUML: http://sourceforge.net/projects/whitestaruml/

On-line drawing: https://www.draw.io/ https://www.lucidchart.com/pages/

Department of CSE, Ashulia, Dhaka. 8

9 of 13

SDLC Phases Cont..

Follow 4+1 View Model: Logical view: class diagram; Process view: Sequence diagram; Implementation view: Component diagram; Deployment view: Deployment diagram; +1 view: use cases

  • Phase 5: Coding: For coding Repository and Collaborative Work: GITHUB, BITBUCKET, GITLAB [11th Semester]
  • Phase 6: Testing: [11th Semester]

Any Web Platform: Ranorex Studio, Selenium, QTP

For iOS and Android Developer: 21

NodeJs/ReactJS Developer: CHAI MOCHA

  • Phase 7: Installation/Deployment: [12th Semester]
  • Phase 8: Maintenance: [Continue]

Department of CSE, Ashulia, Dhaka. 9

10 of 13

Popular SDLC models

  • Waterfall model in SDLC
  • Incremental Model in SDLC
  • V-Model in SDLC
  • Agile Model in SDLC
  • Spiral Model
  • Big bang model

Department of CSE, Ashulia, Dhaka. 10

11 of 13

Agile Methodology

  • AGILE methodology is a practice that promotes continuous iteration of development and testing throughout the software development lifecycle of the project.
  • There are various Agile methods present in agile testing, SCRUM is one of them.
  • SCRUM is an agile development method which concentrates specifically on how to manage tasks within a team-based development environment.

Department of CSE, Ashulia, Dhaka. 11

12 of 13

Process flow of Scrum Methodologies:

Process flow of scrum testing is as follows:

  • Each iteration of a scrum is known as Sprint
  • Product backlog is a list where all details are entered to get the end-product
  • During each Sprint, top user stories of Product backlog are selected and turned into Sprint backlog
  • Team works on the defined sprint backlog
  • Team checks for the daily work
  • At the end of the sprint, team delivers product functionality

Tools: FreedCamp Trello

Department of CSE, Ashulia, Dhaka. 12

13 of 13

Thank YOU