Showing posts with label SDLC. Show all posts
Showing posts with label SDLC. Show all posts
Friday, 13 November 2020
Thursday, 2 July 2020
What is a project?
•A project is a group of tasks that we perform to achieve the required result. Not only in the software domain project in every domain is a group of tasks.
•Every project no matter if it is in the field of software or some else have some starting and ending time linked with it.
•Every project need some resources, in the term of time, in term of manpower, finance and knowledge-bank.
•Collectively all these resources help us to complete a project.
What is Project Management
•Project management is a way to lead the team and use all the resources in a manage way to achieve the required results which we want at the end of the project.
•The focus of the project management is to achieve all of the project goals under the given constraints.
•Goals are the tasks which collectively makes a project and manpower is working on it.
•Constraints are given time frame, budget, requirements and all these things.
What is Software Project?
•A software project is complete procedure of software development from the requirement gathering to final stage of developing a software and maintain It.
•It is also important to keep the software project under the define constraints.
•It is the duty of Software Project Management to keep this under constraints. Software Project management keep the software project under the all define constraints.
What is Software Project Management?
•Software Project management is a well-disciplined field and an art using which we plan, manage and supervise the software project.
•Software Project management is a complete procedure which helps in managing the software project in sense of time, budget and all other constraints.
•Software Project Management field mainly deal with three things
1.Time
2.Cost
3.Quality
Project Manager
•Software Project management is a complete domain and the Project manager is the person responsible to keep the whole project under the domain according to the constraints.
•He is the person who keep the project on track and manage it.
•Project manager is the driver of the software project management.
Responsibilities of Project Manager
•Project Planning
•Scope Management
•Project Estimation
• Software Size
• Effort
• Time
• Cost estimation
•Resources Management
•Risk Management
•He is the fully responsible to keep the project on track.
1.He monitor the flow of team activities, Their planning and put them in a sequence and under the constraints of the project.
2.Project Manager also make important changes if needed some where in between the project according to the situations and take some bold decisions.
•A project is a group of tasks that we perform to achieve the required result. Not only in the software domain project in every domain is a group of tasks.
•Every project no matter if it is in the field of software or some else have some starting and ending time linked with it.
•Every project need some resources, in the term of time, in term of manpower, finance and knowledge-bank.
•Collectively all these resources help us to complete a project.
•Project management is a way to lead the team and use all the resources in a manage way to achieve the required results which we want at the end of the project.
•The focus of the project management is to achieve all of the project goals under the given constraints.
•Goals are the tasks which collectively makes a project and manpower is working on it.
•Constraints are given time frame, budget, requirements and all these things.
•A software project is complete procedure of software development from the requirement gathering to final stage of developing a software and maintain It.
•It is also important to keep the software project under the define constraints.
•It is the duty of Software Project Management to keep this under constraints. Software Project management keep the software project under the all define constraints.
•Software Project management is a well-disciplined field and an art using which we plan, manage and supervise the software project.
•Software Project management is a complete procedure which helps in managing the software project in sense of time, budget and all other constraints.
•Software Project Management field mainly deal with three things
1.Time
2.Cost
3.Quality
•Software Project management is a complete domain and the Project manager is the person responsible to keep the whole project under the domain according to the constraints.
•He is the person who keep the project on track and manage it.
•Project manager is the driver of the software project management.
•Project Planning
•Scope Management
•Project Estimation
• Software Size
• Effort
• Time
• Cost estimation
•Resources Management
•Risk Management
•He is the fully responsible to keep the project on track.
1.He monitor the flow of team activities, Their planning and put them in a sequence and under the constraints of the project.
2.Project Manager also make important changes if needed some where in between the project according to the situations and take some bold decisions.
Video Lecture on the Topic Software Project Management:
Sunday, 28 June 2020
What is scrum?
Scrum is a framework which fall under the Agile framework. It is use to manage the complex software development and it is usually consists on the team of 3 to 9 persons. Scrum uses iterative manner of development. As scrum belongs to Agile so it provide frequent deliveries.
Some basic point of attraction in scrum are:
- It is a lightweight framework
- It urge you to work in the form of a team
- It is self organizing type of framework
There are three general role in the Scrum
- Product Owner
- Scrum Master
- Team
The Team: Because in Scrum framework wo work in a team that is why team is consider as a role in the scrum in which every is performing his duties.
Scrum Master: He is the most responsible person and do lots of work in the scrum frame work. The Scrum master is the facilitator who facilitate the team in every sense. It is his duty to facilitate the team and to product owner.
The facilities the scrum master provide are his responsibilities actually in the Scrum team.
Three Important Question a scrum master may ask to team on daily basis:
- What did you do yesterday?
- What will you do today?
- Are there any kind of obstacles your way?
Just because scrum master is facilitating team asking them questions doesn't means at all that a scrum master is the name of a project leader or the project manager in the scrum environment.
Keep it very clear project leader and scrum master are the different persons.
Keep it very clear project leader and scrum master are the different persons.
Just like you will have a programmer in the team and the person with good programing skill will be a programmer same for the software designer and some for the software Architect same thing is for the scrum master. scrum master is also a person who have expertise in scrum framework and have experience in a scrum framework. He work as a couch in the team and tell the other team member how to keep themselves in the scrum framework and also perform his responsibilities.
Responsibilities of the Scrum Master:
Scrum master Facilitate the Scrum Team:
- He is responsible for improving the interaction between the team as this thing improve the productivity level.
- He is responsible to arrange the team meeting and planning session according to the schedule of every team member.
- He is responsible for clearing the obstacles from the way of the scrum team or from the way of the project on which scrum team is working.
- He is responsible for ensuring the good relationship between the team and the product owner. These good relationships are the key to achieving quality in the product.
- He is also responsible for protecting the team for any kind of distraction.
- These all things we have just seen are the services which are for the scrum team from the scrum master.
- Helps product owner in the technical way so he can convey his product requirement to the scrum team.
- Facilitate and arrange the meeting session if the product owner want to have some meeting.
- Help the product owner in back log management (this is the most important task.)
- Back log management is process in which the product owner add adjust modify the items he want in product.
All the things looks like fun and easy and you will be thinking I can do that what so difficult?
But there are lots of challenges a scrum master face on his way.
Dealing with change: May be the customer suddenly demand a change in the product when it is not possible.
May be the customer ask for what is not possible for team to implement.
All these things and dealing with these things is not a piece of cake.
Misunderstandings: When people are working in the team, and the project are of kind in which your focus is urgent and frequent deliveries in iterative manner.
In this condition there is always room of misunderstandings in the team members or in between the team members and the product owner. These things directly affect the quality of the product, relationship between the people and reputation of the scrum team in the organization keep an eye and keeping things in smooth way is challenge for the scrum master to fulfil.
Video Lecture on the Topic
Friday, 26 June 2020
To understand the concept of Software Architecture you should have knowledge and concept of what is Architecture.
When you here this word, At the most simplistic level, you think about the overall shape of the physical structure. The word Architecture put the image of building into your mind most of the time but not simple building the most beautiful and well engineered building.
Why this happen?
Why this happen? Because just making a building is not the goal of arch Making a building by keeping all technical aspects in mind and dealing with them is the goal of architecture.
It is the way in which the building fits into its environment and meshes with other buildings in its vicinity.
It is the degree to which the building meets its stated purpose and satisfies the needs of its owner.
The architecture is not the operational thing.
Rather, it is a representation that enables you to:
- analyze the effectiveness of the design in meeting.
- consider architectural alternatives at a stage when making design changes is still relatively easy.
- reduce the risks associated with the construction.
The concept of Software Architecture:
I hope now you would have the basic mind set about what is the Architecture. Its time to move towards the concept of software architecture.
Architecture serves as a blueprint for a system . It provides an abstraction to manage the system complexity.
It defines a structured solution to meet all the technical and operational requirements, while optimizing the common quality attributes like performance and security.
IEEE defines architectural design as “the process of defining a collection of hardware and software components and their interfaces to establish the framework for the development of a computer system.”
Software Architecture Styles:
Data centered architectures : A data store (e.g., a file or database) resides at the center of this
architecture and is accessed frequently by other components that update, add, delete, or otherwise modify data within the store. Existing components can be changed, and new client components
added to the architecture without concern about other clients. Client components independently execute processes.
Data flow architectures: This architecture is applied when input data are to be transformed
through a series of computational or manipulative components into output data. A pipe and filter pattern has a set of components, called filters ,connected by pipes that transmit data from one component to the next.
Call and return architectures: This architectural style enables you to achieve a program structure that
is relatively easy to modify and scale. two arch. styles are relative to this call and return architecture style.
Main program/subprogram architectures . This classic program structure decomposes function into a control hierarchy where a “main” program invokes a number of program components that in turn may invoke still other components.
Remote procedure call architectures . The components of a main program/subprogram architecture are distributed across multiple computers on a network.
Object oriented architectures The components of a system encapsulate data and the operations that must be applied to manipulate the data. Communication and coordination between components are accomplished via message passing.
Layered architectures: A number of different layers are defined, each accomplishing operations that progressively become closer to the machine instruction set. At the outer layer, components service user interface operations.At the inner layer, components perform operating system interfacing. Intermediate layers provide utility services and application software functions.
Why the architecture is important?
The answer to this question would be clear to you till know but still let me tell you some key points which will summed up why the software architecture is important.
Three key reasons that software architecture is important:
- Representations of software architecture are an enabler for communication between all parties (stakeholders) interested in the development of a computer based system.
- The architecture highlights early design decisions that will have a profound impact on all software engineering work that follows and, as important, on the ultimate success of the system as an operational entity.
- Architecture “constitutes a relatively small, intellectually graspable model of how the system is structured and how its components work together”.
Video Lecture in Hindi Urdu For the above notes.
Wednesday, 1 January 2020
Just to take you out of confusion let me tell you it is just a SDLC (Software development life cycle model) like other SDLC models JAD also have its own set of steps by following those steps JAD try to develop a software for you.
Lets go towards the proper definition of the software.
Its a software development approach which engage the client in designing and development of the software.OK, Now I will focus on the definition and try to clear it to you, the first part is something which I already told you before the definition, i.e. "Its a software development approach". The 2nd part is telling you about the engagement of the client in the development, According to JAD when you are developing a software for your client keep him with your development team let him become a part of the team when you are designing and developing so this way He will guide you at every step He will tell you what He want and what he want you to ignore.
Note: Its not Important that exactly the client will off his office to join you, Any representative of the client can join your team on behalf of that client.
Following are the things you do in JAD
1.Objective Defining: The facilitator and stakeholder set all the objective in a list these lists are for the use of all team members e.g. developers etc.
What are objectives?
Objectives are scope of the project, Outcomes of the project and the technical specification of the project.
2.Preparation of Session: Facilitator is the person who prepare the session. In the preparation, facilitator collect the data send to all the members of JAD before time of meeting so they can better understand the things.
3.Conducting the Session: facilitator is the participant now. He will point out the issues, The issues which are needed to resolve to make the system error free.
4. Documentation: At the end all the records and documents are put into the meeting and the all participant approve it.
Benefits of JAD:
1.Cost reduction2.Better understanding
3.Improved quality
4.Less delivery time
Keywords:
SoftwareEngineering,jad in software engineering in hindi,jad in software engineering,jad in hindi,
jad in software development,jad in system analysis and design,jad model in software engineering,jad model in software engineering ppt,what is jad in software engineering,
Tuesday, 5 November 2019
What is software quality? What are the factors in which software quality depends? this videos is good for software developers, software users so they can analyze after watching this video if the software they are using is good in quality? if the software they are developing is good in quality? No tools are required just basic things to check software quality analyze by yourself your own software.
Urdu and Hindi speaking people after watching this 11min video on cyclomatic complexity topic you will stop searching about it on internet this is a complete guide. Providing Answer to following questions: What is cyclomatic complexity? what is the formula to measure cyclomatic complexity? Example Program for cyclomatic complexity cyclomatic complexity is a simple easy to understand concept but some time people explain it using difficult examples which make it hard to understand this simple concept. After watching this video still you have any question please ask in comment section.
✅The concept of coupling and cohesion in Software engineering a very short video. πLink to detail video on Coupling and its types/Levels. https://youtu.be/qVR6ShVPObc πCohesion and its level detail video is available on the following link: link: https://youtu.be/u6yEBxlJMJM
This video is about: 1) What is Extreme Programming? 2) What is Agile development? 3) What are the practices of agile development? Details: This video is usefull for the students of Software Engineering and for those who are working as a professional sofware engineer and want to adopt Extreme Programming in their software develpment.
Answer to Following Question are provided in this video. What is SDLC? What is System develpment Life Cycle? What is Software Develpment Process? What is the actual graphical Representation of SDLC? What are the Stages of SDLC? What is the difference between SDLC and Waterfall? What is the Difference between the SDLC and Other SDLC models? What is the process? What is SRS? How to keep remember the SDLC? Explanation of all theses things in simple Urdu/Hindi languages with daily life examples is given. General Concepts are: What is SDLC? It is a process which any software organization follow to develop the proper high quality software satisfying the customer needs. What is Process? a series of actions or steps taken in order to achieve a particular end. Stage 1: Planning & Requirements Stage 2: Defining Requirements Stage 3: Design Stage 4: Building Stage 5: Testing Stage 6: Deployment SDLC in 6 sentences 1.Collect requirements 2.Make SRS Document 3.Draw Design according to SRS 4.Develop software on basis of Design 5.Test what you developed 6.Give it to customer
Listen this video's 2 minutes from the starting point to understand what is agile: Link: https://youtu.be/Y8DEbQscIdk?t=1m33s ====================================================== Key points: What is the difference between Agile and Scrum? Agile: agile is like an umbrella and all these Extreme Programming, scrum and many other approaches fall into it. Scrum: Scrum framework fall into the agile category use to manage the complex software developments and consist on the team of 3-9 persons. There are 3 major roles in Scrum Framework 1- Product Owner 2- Scrum Master 3- The Team
Brief: This video contains the important concepts of spiral model in software engineering. After watching this video you will be able to use spiral model in your project easily and if you are making preparation for exam you will be able to attempt the whole question easily. It will answer to your following questions: 1- What are the phases of spiral model? 2- What is the spiral model used for? 3- How does the spiral model work? 4- What are the four quadrants of the spiral model? 5- What is spiral model in SDLC? 6- What is iterative model in SDLC? 7 - Many more...
Monday, 4 November 2019
✅Brief: This video will clear your concept about what is Iterative waterfall model how it is good for your final year project. This video is aimed to tell you about the choosing model for FYP. π© Lots of books are describing this topic in very good manners but sometimes you need a person to tell you how things work so it will solve this problem and video will help you in understanding. πThis video will clear you concept on the following things: π ✔️ What is Iterative waterfall model? ✔️How Iterative waterfall model works? ✔️How to choose the best model for FYP? I am sure listening to these video lectures will help you a lot in clearing this topic.
✅Brief: This video will clear your concept about what is RAD – Rapid Application development model in software engineering people think it is a very confusing and you know what is the reason? Because the name of the phases of RAD are different at the different places don’t worry about that the meaning behind the names as same and I tried to use the simple terminology to make your concepts clear in this video. Watch this video learn RAD and use RAD. π© Lots of books are describing this topic in very good manners but sometimes you need a person to tell you how things work so it will solve this problem and video will help you in understanding. πThis video will clear you concept on the following things: π ✔️ What is RAD – Rapid Application development Model? ✔️How it works? ✔️What are the advantages of using this model? ✔️What are the Disadvantages of this model? I am sure listening to these video lectures will help you a lot in clearing this topic.
π’ This is a detail video for better understanding – To get quick and short concept try some other video. ✅Brief: This video will clear your concept about what is V-Model in Software engineering how this is good as compare to waterfall model. There are lots of SDLC (Software Development Life Cycle Model) but every model have its unique features, benefits and limitation in this video we have discussed about what is V- Shaped model in Software Engineering. π© Lots of books are describing this topic in very good manners but sometimes you need a person to tell you how things work so it will solve this problem and video will help you in understanding. πLink to the video of Verification and Validation in Software Engineering https://www.youtube.com/watch?v=3Unul... πThis video will clear you concept on the following things: π ✔️ What is V-Model in software Engineering? ✔️What is verification and Validation model in software engineering? ✔️Why the model is known as V model? ✔️How can we perform testing in very well manner if we are using this model? I am sure listening to these video lectures will help you a lot in clearing this topic