SlideShare ist ein Scribd-Unternehmen logo
1 von 16
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

Weitere ähnliche Inhalte

Was ist angesagt?

DISE - Introduction to Software Engineering
DISE - Introduction to Software EngineeringDISE - Introduction to Software Engineering
DISE - Introduction to Software EngineeringRasan Samarasinghe
 
An Introduction to Software Architecture
An Introduction to Software ArchitectureAn Introduction to Software Architecture
An Introduction to Software ArchitectureRahimLotfi
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specificationM.E. at GTU- PG School
 
Software project management requirements analysis
Software project management requirements analysisSoftware project management requirements analysis
Software project management requirements analysisAntony Alex
 
Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Raj vardhan
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
software project management
software project managementsoftware project management
software project managementAnkit Gupta
 
Software engineering for IV sem BCA ,RCU Belgavi.Syllabus
Software engineering for IV sem BCA ,RCU Belgavi.SyllabusSoftware engineering for IV sem BCA ,RCU Belgavi.Syllabus
Software engineering for IV sem BCA ,RCU Belgavi.SyllabusNagaraj Hiremath
 
Introduction to Software Engineering Course
Introduction to Software Engineering CourseIntroduction to Software Engineering Course
Introduction to Software Engineering CourseMd. Shafiuzzaman Hira
 
Design process evaluating interactive_designs
Design process  evaluating interactive_designsDesign process  evaluating interactive_designs
Design process evaluating interactive_designsPreeti Mishra
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)Simran Kaur
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
SDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction pptSDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction pptSushDeshmukh
 
Intro to Software Engineering - Life Cycle Models
Intro to Software Engineering - Life Cycle ModelsIntro to Software Engineering - Life Cycle Models
Intro to Software Engineering - Life Cycle ModelsRadu_Negulescu
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8Siddharth Ayer
 

Was ist angesagt? (20)

DISE - Introduction to Software Engineering
DISE - Introduction to Software EngineeringDISE - Introduction to Software Engineering
DISE - Introduction to Software Engineering
 
An Introduction to Software Architecture
An Introduction to Software ArchitectureAn Introduction to Software Architecture
An Introduction to Software Architecture
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software project management requirements analysis
Software project management requirements analysisSoftware project management requirements analysis
Software project management requirements analysis
 
DITEC - Software Engineering
DITEC - Software EngineeringDITEC - Software Engineering
DITEC - Software Engineering
 
Case tools
Case tools Case tools
Case tools
 
Software Design - SDLC Model
Software Design - SDLC ModelSoftware Design - SDLC Model
Software Design - SDLC Model
 
Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
software project management
software project managementsoftware project management
software project management
 
Software engineering for IV sem BCA ,RCU Belgavi.Syllabus
Software engineering for IV sem BCA ,RCU Belgavi.SyllabusSoftware engineering for IV sem BCA ,RCU Belgavi.Syllabus
Software engineering for IV sem BCA ,RCU Belgavi.Syllabus
 
Introduction to Software Engineering Course
Introduction to Software Engineering CourseIntroduction to Software Engineering Course
Introduction to Software Engineering Course
 
Requirement Analysis - Software Enigneering
Requirement Analysis - Software EnigneeringRequirement Analysis - Software Enigneering
Requirement Analysis - Software Enigneering
 
Design process evaluating interactive_designs
Design process  evaluating interactive_designsDesign process  evaluating interactive_designs
Design process evaluating interactive_designs
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
SDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction pptSDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction ppt
 
Intro to Software Engineering - Life Cycle Models
Intro to Software Engineering - Life Cycle ModelsIntro to Software Engineering - Life Cycle Models
Intro to Software Engineering - Life Cycle Models
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8
 

Andere mochten auch

7 a zz04-comentario_de_textos_2016-3__40378__
7 a zz04-comentario_de_textos_2016-3__40378__7 a zz04-comentario_de_textos_2016-3__40378__
7 a zz04-comentario_de_textos_2016-3__40378__Tony Vasquez Bautista
 
Equity Crowdfunding By The Numbers
Equity Crowdfunding By The NumbersEquity Crowdfunding By The Numbers
Equity Crowdfunding By The NumbersSeedInvest
 
Best Practices for Social Business Success
Best Practices for Social Business SuccessBest Practices for Social Business Success
Best Practices for Social Business SuccessHeath McCarthy
 
Crowd advisors finanza alternativa per Startup e PMI
Crowd advisors   finanza alternativa per Startup e PMICrowd advisors   finanza alternativa per Startup e PMI
Crowd advisors finanza alternativa per Startup e PMIFabio Allegreni
 
How to apply lean to it
How to apply lean to itHow to apply lean to it
How to apply lean to itJohn Bun
 
Medios de comunicacion
Medios de comunicacionMedios de comunicacion
Medios de comunicacionannirosa
 
Sara Wit_Resume_2017
Sara Wit_Resume_2017Sara Wit_Resume_2017
Sara Wit_Resume_2017Sara Wit
 
PalmaActiva Sesión informativa "Aplicaciones informáticas para emprendedores"
PalmaActiva Sesión informativa "Aplicaciones informáticas para emprendedores"PalmaActiva Sesión informativa "Aplicaciones informáticas para emprendedores"
PalmaActiva Sesión informativa "Aplicaciones informáticas para emprendedores"PalmaActiva
 
Brochure Final
Brochure FinalBrochure Final
Brochure Finaljkmerlo
 
Megasistem katalog baskı
Megasistem katalog baskıMegasistem katalog baskı
Megasistem katalog baskımegasistem pres
 
Scientists Find Galaxy Supercluster near Milky Way
Scientists Find Galaxy Supercluster near Milky WayScientists Find Galaxy Supercluster near Milky Way
Scientists Find Galaxy Supercluster near Milky WayJordan Perzik
 

Andere mochten auch (20)

7 a zz04-comentario_de_textos_2016-3__40378__
7 a zz04-comentario_de_textos_2016-3__40378__7 a zz04-comentario_de_textos_2016-3__40378__
7 a zz04-comentario_de_textos_2016-3__40378__
 
Ss
SsSs
Ss
 
MyBookContents
MyBookContentsMyBookContents
MyBookContents
 
Crowd Innovation
Crowd InnovationCrowd Innovation
Crowd Innovation
 
Equity Crowdfunding By The Numbers
Equity Crowdfunding By The NumbersEquity Crowdfunding By The Numbers
Equity Crowdfunding By The Numbers
 
Best Practices for Social Business Success
Best Practices for Social Business SuccessBest Practices for Social Business Success
Best Practices for Social Business Success
 
Crowd advisors finanza alternativa per Startup e PMI
Crowd advisors   finanza alternativa per Startup e PMICrowd advisors   finanza alternativa per Startup e PMI
Crowd advisors finanza alternativa per Startup e PMI
 
How to apply lean to it
How to apply lean to itHow to apply lean to it
How to apply lean to it
 
The-sale-of-Eurostar
The-sale-of-EurostarThe-sale-of-Eurostar
The-sale-of-Eurostar
 
Medios de comunicacion
Medios de comunicacionMedios de comunicacion
Medios de comunicacion
 
Sara Wit_Resume_2017
Sara Wit_Resume_2017Sara Wit_Resume_2017
Sara Wit_Resume_2017
 
VDC-Newsletter 2017-01
VDC-Newsletter 2017-01VDC-Newsletter 2017-01
VDC-Newsletter 2017-01
 
PalmaActiva Sesión informativa "Aplicaciones informáticas para emprendedores"
PalmaActiva Sesión informativa "Aplicaciones informáticas para emprendedores"PalmaActiva Sesión informativa "Aplicaciones informáticas para emprendedores"
PalmaActiva Sesión informativa "Aplicaciones informáticas para emprendedores"
 
Brochure Final
Brochure FinalBrochure Final
Brochure Final
 
Mi semana en fotos
Mi semana en fotosMi semana en fotos
Mi semana en fotos
 
Megasistem katalog baskı
Megasistem katalog baskıMegasistem katalog baskı
Megasistem katalog baskı
 
Fisiología renal
Fisiología renalFisiología renal
Fisiología renal
 
Scientists Find Galaxy Supercluster near Milky Way
Scientists Find Galaxy Supercluster near Milky WayScientists Find Galaxy Supercluster near Milky Way
Scientists Find Galaxy Supercluster near Milky Way
 
Enteros
EnterosEnteros
Enteros
 
la comunicacion
la comunicacionla comunicacion
la comunicacion
 

Ähnlich wie 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
 
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 computingAhmed 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 schedulingSulman Ahmed
 
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).pptxAbcXyz302255
 
DevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts DescriptionDevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts DescriptionBrunoOliveira631137
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar 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 PlanSuite Solutions
 
project planning components.pdf
project planning components.pdfproject planning components.pdf
project planning components.pdfsaman Iftikhar
 

Ähnlich wie 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
WbsWbs
Wbs
 
Wbs, estimation and scheduling
Wbs, estimation and schedulingWbs, estimation and scheduling
Wbs, estimation and scheduling
 
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
 

Kürzlich hochgeladen

NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITMgdsc13
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleanscorenetworkseo
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 

Kürzlich hochgeladen (20)

NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleans
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 

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

Hinweis der Redaktion

  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.