尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
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

Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
manji sharman06
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
ThousandEyes
 
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google CloudRadically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
ScyllaDB
 
An Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise IntegrationAn Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise Integration
Safe Software
 
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time MLMongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
ScyllaDB
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
Tobias Schneck
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
An All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS MarketAn All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS Market
ScyllaDB
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
ScyllaDB
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
AlexanderRichford
 
Building a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data PlatformBuilding a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data Platform
Enterprise Knowledge
 
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My IdentityCNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
Cynthia Thomas
 
Facilitation Skills - When to Use and Why.pptx
Facilitation Skills - When to Use and Why.pptxFacilitation Skills - When to Use and Why.pptx
Facilitation Skills - When to Use and Why.pptx
Knoldus Inc.
 
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State StoreElasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
ScyllaDB
 
Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2
DianaGray10
 
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes
 

Recently uploaded (20)

Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
 
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google CloudRadically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
 
An Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise IntegrationAn Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise Integration
 
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time MLMongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
An All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS MarketAn All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS Market
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
 
Building a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data PlatformBuilding a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data Platform
 
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My IdentityCNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
 
Facilitation Skills - When to Use and Why.pptx
Facilitation Skills - When to Use and Why.pptxFacilitation Skills - When to Use and Why.pptx
Facilitation Skills - When to Use and Why.pptx
 
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State StoreElasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
 
Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2
 
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024
 

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.
  翻译: