SlideShare a Scribd company logo
Rajesh
2017-27-01
Project Planning: Hostel management System
• Project, a program, and a portfolio
• Project Life Cycle
• Software Development Life Cycle
• RequirementDesignDevelopmentTestingImplementation
• HMS:Functional Details
• HMS:Hostel allotment UML Design
• HMS:Architecture
• Database Tricks and Ticks
• Code tricks and Tips
Index
• Project has a temporal element defining a
start and an end, making it temporary rather
than ongoing.
• Second, it delivers something unique and
never done before. Finally, it involves delivery
of a product, service, or result.
• In a program of projects the projects share an
interdependency.
• Portfolio of projects the projects are only
united by the fact that they are all being
completed by the same organization.
What is a project/program/portfolio?
• The Project Life Cycle refers to a series of
activities which are necessary to
fulfill project goals or objectives.
• You initiate a project by defining its purpose and
scope, the justification for initiating it and the
solution to be implemented.
• You will also need to recruit a suitably skilled
project team, set up a Project Office and perform
an end of Phase Review.
• Know the project boundaries and constraints
• Identify high level risks
• Understand the required project organization
• Estimate budget and resource requirements
• Formally authorize to start a new project or
phase
Project Life Cycle
• To build good-quality software you need to
fully understand the essentials of software
development life cycle (SDLC).
• customer’s requirements to the delivered
product as well as customer’s budgets.
• There’s a number of life-cycle model types
(waterfall model, spiral model, rapid
prototyping, agile).
Software Development Life Cycle
• At this phase it is important to document all requirements to the desired software.
• You should dedicate sufficient time to this phase, conducting extensive interviews with stakeholders.
• It is better to structure all incoming data, analyze them, consider all technical limitations that may arise on the
client’s side, and come out with a ready-to-follow specification to meet the client’s needs.
• Another thing to consider is any constraints that may hinder the development process, such as client’s time and
budget constraints.
• Note: The more detailed information about the bespoke project you get, the less time you will spend on fixes,
redesigns, budget reviews, discussions and other issues.
▫ problem vision document
▫ Requirements Gathering
▫ Software requirement
▫ Hardware requirement
• Many projects are sidetracked because of additional requirements that arise on the development phase. That’s
why it is highly important that you understand the initial business goals and the primary idea of the future
application.
Requirement analysis
• In the design phase, the requirements will be broken
down further to be able to forecast the project’s
timeline and estimate the level of effort and amount of
resources needed.
• During this phase, you’ll also want to identify any
specific designs and workflows for the application.
• You may want to design specific pages and provide
more details of what will be created.
• If the application will be data driven, you will want to
discuss what database(s) will be used and create a data
model.
• You also want to identify what tools and software will
be used to create the application.
• For instance, you can create a web application using
ColdFusion and a SQL Server database. Once most of
the design is identified, the development phase can
begin.
Design
HMS:Functional Details
HMS:Hostel allotment UML Design
HMS:Architecture
• SQL Server Database Engine are two major
components: the storage engine and the
query processor, also called the relational
engine.
• The storage engine is responsible for reading
data between the disk and memory in a
manner that optimizes concurrency while
maintaining data integrity.
• The query processor, as the name suggests,
• accepts all queries submitted to SQL Server,
devises a plan for their optimal execution, and
then executes the plan and delivers the
required results.
Database Tricks and Ticks
• Primary Key
• Foreign key
• Indexing
• Query optimizer
• Stored procedure
• Avoid inline query
Database Tricks and Ticks
• Using the wrong data types
Due to wrong data type, trying to convert values that increase extra processing time for each rows.
• Using Functions in Comparisons within the ON or WHERE Clause
• Employing Multi-Statement User Defined Functions (UDFs)
• The “Run Faster” Switch: Allowing “Dirty Reads’
• Indulging in Nested Views
• Sorting data values
Sorting in select statement takes extra processing time, if it is not required or we can avoid then it would be
better. Sorting increase execution cost.
• In case we are updating or deleting data in bulk, try to avoid use of no lock. This can create
blocking some time, instead of this we can use snapshot isolation level.
• We can make query dynamic, we can make join dynamics based on different input values.
Database Tricks and Ticks
• Before deploying your app on staging or
production we should always look at every
possible way to improve performance and
monitor how your app doing online.
Performance, tips and tricks for every web developers
• In Debug Mode your DLL has debug information inside of it (source code, variable names,
symbolic information and other similar stuff).
• Debug Mode creates PDB file to store debug information
• In Release Mode your DLL lack of debug information makes it smaller and probably
performs better due to its smaller footprint.
Debug mode vs Release mode
Contact Info:
catchtoraj@gmail.com
9811936378
Thank You

More Related Content

What's hot

Examination Hall Allocation
Examination Hall Allocation Examination Hall Allocation
Examination Hall Allocation
Martina Thampan
 
Online computer lab management system
Online computer lab management systemOnline computer lab management system
Online computer lab management system
Pranyta Karhe
 
Student report
Student reportStudent report
Student report
anuragsharma12nov
 
Student Information & Result Processing Sytem
Student Information & Result Processing SytemStudent Information & Result Processing Sytem
Student Information & Result Processing Sytem
Muslim U. Sumon
 
Impro
ImproImpro
Impro
malamishra
 
Event Management System Document
Event Management System Document Event Management System Document
Event Management System Document
LJ PROJECTS
 
Library Management System Waterfall Model
Library Management System Waterfall ModelLibrary Management System Waterfall Model
Library Management System Waterfall Model
mitwa1990
 
College management system ppt
College management system pptCollege management system ppt
College management system ppt
Shanthan Reddy
 
Warden assistant (hostel complaint management system)
Warden assistant  (hostel complaint management system)Warden assistant  (hostel complaint management system)
Warden assistant (hostel complaint management system)
Rishi yadav
 
198970820 p-oooooooooo
198970820 p-oooooooooo198970820 p-oooooooooo
198970820 p-oooooooooo
homeworkping4
 
Online Examination System
Online Examination SystemOnline Examination System
Online Examination System
Danish Ansari
 
College management
College managementCollege management
College management
anandhan30
 
Srs
SrsSrs
Online Attendance Management System
Online Attendance Management SystemOnline Attendance Management System
Online Attendance Management System
RIDDHICHOUHAN2
 
Documentation project of college management [1]
Documentation project of college management [1]Documentation project of college management [1]
Documentation project of college management [1]
Priyaranjan Verma
 
Exam seating and jumbling questions
Exam seating and jumbling questionsExam seating and jumbling questions
Exam seating and jumbling questions
Manchireddy Reddy
 
SRS for online examination system
SRS for online examination systemSRS for online examination system
SRS for online examination system
lunarrain
 
College mgmnt system
College mgmnt systemCollege mgmnt system
College mgmnt system
Sayali Birari
 
Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)
Minhas Kamal
 
Employee management system report
Employee management system reportEmployee management system report
Employee management system report
Prince Singh
 

What's hot (20)

Examination Hall Allocation
Examination Hall Allocation Examination Hall Allocation
Examination Hall Allocation
 
Online computer lab management system
Online computer lab management systemOnline computer lab management system
Online computer lab management system
 
Student report
Student reportStudent report
Student report
 
Student Information & Result Processing Sytem
Student Information & Result Processing SytemStudent Information & Result Processing Sytem
Student Information & Result Processing Sytem
 
Impro
ImproImpro
Impro
 
Event Management System Document
Event Management System Document Event Management System Document
Event Management System Document
 
Library Management System Waterfall Model
Library Management System Waterfall ModelLibrary Management System Waterfall Model
Library Management System Waterfall Model
 
College management system ppt
College management system pptCollege management system ppt
College management system ppt
 
Warden assistant (hostel complaint management system)
Warden assistant  (hostel complaint management system)Warden assistant  (hostel complaint management system)
Warden assistant (hostel complaint management system)
 
198970820 p-oooooooooo
198970820 p-oooooooooo198970820 p-oooooooooo
198970820 p-oooooooooo
 
Online Examination System
Online Examination SystemOnline Examination System
Online Examination System
 
College management
College managementCollege management
College management
 
Srs
SrsSrs
Srs
 
Online Attendance Management System
Online Attendance Management SystemOnline Attendance Management System
Online Attendance Management System
 
Documentation project of college management [1]
Documentation project of college management [1]Documentation project of college management [1]
Documentation project of college management [1]
 
Exam seating and jumbling questions
Exam seating and jumbling questionsExam seating and jumbling questions
Exam seating and jumbling questions
 
SRS for online examination system
SRS for online examination systemSRS for online examination system
SRS for online examination system
 
College mgmnt system
College mgmnt systemCollege mgmnt system
College mgmnt system
 
Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)
 
Employee management system report
Employee management system reportEmployee management system report
Employee management system report
 

Similar to Software development planning and essentials

Decision CAMP 2014 - Erik Marutian - Using rules-based gui framework to power...
Decision CAMP 2014 - Erik Marutian - Using rules-based gui framework to power...Decision CAMP 2014 - Erik Marutian - Using rules-based gui framework to power...
Decision CAMP 2014 - Erik Marutian - Using rules-based gui framework to power...
Decision CAMP
 
SE Unit-1.pptx
SE Unit-1.pptxSE Unit-1.pptx
SE Unit-1.pptx
SanskarBhushankar
 
تحليل النظم
تحليل النظمتحليل النظم
تحليل النظم
Kohinour Osman
 
Time management
Time management Time management
Time management
Pm Joe
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
Ahmed M. Abed
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle
ParikshitTaksande1
 
Wbs, estimation and scheduling
Wbs, estimation and schedulingWbs, estimation and scheduling
Wbs, estimation and scheduling
Sulman Ahmed
 
Wbs
WbsWbs
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
Mohammad Nasir Uddin
 
Introduction Software Engineering Basics-Module(01).pptx
Introduction Software Engineering Basics-Module(01).pptxIntroduction Software Engineering Basics-Module(01).pptx
Introduction Software Engineering Basics-Module(01).pptx
AbcXyz302255
 
OOSE UNIT-1.pdf
OOSE UNIT-1.pdfOOSE UNIT-1.pdf
OOSE UNIT-1.pdf
KarumuriJayasri
 
DevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts DescriptionDevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts Description
BrunoOliveira631137
 
Sdlc model
Sdlc modelSdlc model
Sdlc model
aligarhking
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
MohammadSamiuddin10
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
Azhar Shaik
 
DITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanDITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project Plan
Suite Solutions
 
Software Development
Software DevelopmentSoftware Development
Software Development
Goutama Bachtiar
 
SPM_UNIT-1(1).pptx
SPM_UNIT-1(1).pptxSPM_UNIT-1(1).pptx
SPM_UNIT-1(1).pptx
Sushant895574
 
project planning components.pdf
project planning components.pdfproject planning components.pdf
project planning components.pdf
saman Iftikhar
 
Waterfall Model.pptx
Waterfall Model.pptxWaterfall Model.pptx
Waterfall Model.pptx
MrVinothKumarLAsstPr
 

Similar to Software development planning and essentials (20)

Decision CAMP 2014 - Erik Marutian - Using rules-based gui framework to power...
Decision CAMP 2014 - Erik Marutian - Using rules-based gui framework to power...Decision CAMP 2014 - Erik Marutian - Using rules-based gui framework to power...
Decision CAMP 2014 - Erik Marutian - Using rules-based gui framework to power...
 
SE Unit-1.pptx
SE Unit-1.pptxSE Unit-1.pptx
SE Unit-1.pptx
 
تحليل النظم
تحليل النظمتحليل النظم
تحليل النظم
 
Time management
Time management Time management
Time management
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle
 
Wbs, estimation and scheduling
Wbs, estimation and schedulingWbs, estimation and scheduling
Wbs, estimation and scheduling
 
Wbs
WbsWbs
Wbs
 
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
 
Introduction Software Engineering Basics-Module(01).pptx
Introduction Software Engineering Basics-Module(01).pptxIntroduction Software Engineering Basics-Module(01).pptx
Introduction Software Engineering Basics-Module(01).pptx
 
OOSE UNIT-1.pdf
OOSE UNIT-1.pdfOOSE UNIT-1.pdf
OOSE UNIT-1.pdf
 
DevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts DescriptionDevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts Description
 
Sdlc model
Sdlc modelSdlc model
Sdlc model
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
DITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanDITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project Plan
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
SPM_UNIT-1(1).pptx
SPM_UNIT-1(1).pptxSPM_UNIT-1(1).pptx
SPM_UNIT-1(1).pptx
 
project planning components.pdf
project planning components.pdfproject planning components.pdf
project planning components.pdf
 
Waterfall Model.pptx
Waterfall Model.pptxWaterfall Model.pptx
Waterfall Model.pptx
 

Recently uploaded

AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 

Recently uploaded (20)

AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 

Software development planning and essentials

  • 2. • Project, a program, and a portfolio • Project Life Cycle • Software Development Life Cycle • RequirementDesignDevelopmentTestingImplementation • HMS:Functional Details • HMS:Hostel allotment UML Design • HMS:Architecture • Database Tricks and Ticks • Code tricks and Tips Index
  • 3. • Project has a temporal element defining a start and an end, making it temporary rather than ongoing. • Second, it delivers something unique and never done before. Finally, it involves delivery of a product, service, or result. • In a program of projects the projects share an interdependency. • Portfolio of projects the projects are only united by the fact that they are all being completed by the same organization. What is a project/program/portfolio?
  • 4. • The Project Life Cycle refers to a series of activities which are necessary to fulfill project goals or objectives. • You initiate a project by defining its purpose and scope, the justification for initiating it and the solution to be implemented. • You will also need to recruit a suitably skilled project team, set up a Project Office and perform an end of Phase Review. • Know the project boundaries and constraints • Identify high level risks • Understand the required project organization • Estimate budget and resource requirements • Formally authorize to start a new project or phase Project Life Cycle
  • 5. • To build good-quality software you need to fully understand the essentials of software development life cycle (SDLC). • customer’s requirements to the delivered product as well as customer’s budgets. • There’s a number of life-cycle model types (waterfall model, spiral model, rapid prototyping, agile). Software Development Life Cycle
  • 6. • At this phase it is important to document all requirements to the desired software. • You should dedicate sufficient time to this phase, conducting extensive interviews with stakeholders. • It is better to structure all incoming data, analyze them, consider all technical limitations that may arise on the client’s side, and come out with a ready-to-follow specification to meet the client’s needs. • Another thing to consider is any constraints that may hinder the development process, such as client’s time and budget constraints. • Note: The more detailed information about the bespoke project you get, the less time you will spend on fixes, redesigns, budget reviews, discussions and other issues. ▫ problem vision document ▫ Requirements Gathering ▫ Software requirement ▫ Hardware requirement • Many projects are sidetracked because of additional requirements that arise on the development phase. That’s why it is highly important that you understand the initial business goals and the primary idea of the future application. Requirement analysis
  • 7. • In the design phase, the requirements will be broken down further to be able to forecast the project’s timeline and estimate the level of effort and amount of resources needed. • During this phase, you’ll also want to identify any specific designs and workflows for the application. • You may want to design specific pages and provide more details of what will be created. • If the application will be data driven, you will want to discuss what database(s) will be used and create a data model. • You also want to identify what tools and software will be used to create the application. • For instance, you can create a web application using ColdFusion and a SQL Server database. Once most of the design is identified, the development phase can begin. Design
  • 11. • SQL Server Database Engine are two major components: the storage engine and the query processor, also called the relational engine. • The storage engine is responsible for reading data between the disk and memory in a manner that optimizes concurrency while maintaining data integrity. • The query processor, as the name suggests, • accepts all queries submitted to SQL Server, devises a plan for their optimal execution, and then executes the plan and delivers the required results. Database Tricks and Ticks
  • 12. • Primary Key • Foreign key • Indexing • Query optimizer • Stored procedure • Avoid inline query Database Tricks and Ticks
  • 13. • Using the wrong data types Due to wrong data type, trying to convert values that increase extra processing time for each rows. • Using Functions in Comparisons within the ON or WHERE Clause • Employing Multi-Statement User Defined Functions (UDFs) • The “Run Faster” Switch: Allowing “Dirty Reads’ • Indulging in Nested Views • Sorting data values Sorting in select statement takes extra processing time, if it is not required or we can avoid then it would be better. Sorting increase execution cost. • In case we are updating or deleting data in bulk, try to avoid use of no lock. This can create blocking some time, instead of this we can use snapshot isolation level. • We can make query dynamic, we can make join dynamics based on different input values. Database Tricks and Ticks
  • 14. • Before deploying your app on staging or production we should always look at every possible way to improve performance and monitor how your app doing online. Performance, tips and tricks for every web developers
  • 15. • In Debug Mode your DLL has debug information inside of it (source code, variable names, symbolic information and other similar stuff). • Debug Mode creates PDB file to store debug information • In Release Mode your DLL lack of debug information makes it smaller and probably performs better due to its smaller footprint. Debug mode vs Release mode

Editor's Notes

  1. How presentation will benefit audience: Adult learners are more interested in a subject if they know how or why it is important to them. Presenter’s level of expertise in the subject: Briefly state your credentials in this area, or explain why participants should listen to you.