Thursday 18 August 2016

What is Software development?

Software development is a process of developing the computer programming for the different type of software for the better and effective use of it.  Computer software is a different kind of application to support computer system process for the better and effective result in using the modern techniques of technology in the system and development means making the software application with the different kind of programming methods or you can say with a different kind of coding done to implement the software.  Software development,  in other words, you can say used of different programming methods in application to improve the effective use of computer systems.  Software development includes planning of inventing the new application reuse of old application in a different module, Software development is the process of making an application planning, controlling, execution, and end result  Is called software development. The Making of an application with the help of some codes or programming files with proper design and methodologies is called software development. The process include complete Identification of required software, Analysis of the software requirements, Detailed specification of the software requirements, Software design, Programming, Testing, Maintenance example like XYZ company is making a game software then firstly identification of the software requirement is done like what type of game want to be made who will be the targeted audience what will the modes to make easy or tough , then analysis of the software then  check the computer of that game that you are making, complete specification of the software in documents so that it help in future prospective for the ground rules of the software, then the design of the software that how it will look like for attracting the customer looks or you can say design of the software is very important for the better impact, then proper programming or you can say coding is done to implement that design and working of that software , then testing of that software is required to check that software is working in the same way as planned by checking its ground rules and testing is important to check the compatibility of the software  with different devices browser and apps that it is working fine in all the device o apps or not if not it can be rectified right there before handing over to its client or customer , then the maintenance  part is very important in software development because if the software maintenance Is not checked time to time,  then it can have many bugs that  can destroy the software  that  leads to a heavy loss for the company. Software development plays a vital role in today's world as the technologies are growing for better and effective use for business as an aspect or for personal growth all because of software development. Or you can say software application that is giving the backbone support to the company in this leading world.

maintenance of the software for the effective use of the application without any error. The software is a very sensitive and very important part in computer system software is an application which allows the hardware part of the computer to work in an effective way.

There are the following methodologies:

Agile Software Development

Crystal Methods

Dynamic Systems Development Model

Extreme Programming

Feature Driven Development

Joint Application Development

Lean Development

Rapid Application Development

Rational Unified Process

Scrum

Spiral

Systems Development Life Cycle

Waterfall


I prefer agile software development methodology because it is easy to implement with the different life cycle of the software making for better and effective result for the business without any heavy loss to the organization.

Monday 15 August 2016

What is project management?


Project Management
First of all, you should know about project management, it's an art of planning your goals that how to do,  when to do, how much time it will take to complete the task this is called project management. Planning the things in a well-organized way without any hassle is called project management. Every project needs a manager whether it's about recruiting staff making any product or any other work, every project needs a manager for its success. You should know about every detail from inception to completion. Project management is about getting things done in the right way,  you should know exactly what you want to achieve, how you will be going to achieve and how much time it will take you to achieve the goal. It's all about everyone’s involvement everyone  should know about the aims and understand them before the first step is taken,  then they continuity of the project  because successful project just doesn't happen over night  they are not just the long list of jobs to be done, it's all about the piece of planning, management organization and communication it calculates all the events  where progress is smooth and steady one step leads to another and every possible hit consider and counted. successful project needs people with the right skills and knowledge self-motivated team with clear roles and job responsibility and reporting line carry a project to its conclusion without compromising on time quality or cost project management is a wonderful  thing  but it easy to forget how the world might look without it because at its best project management is virtually invisible you can say it’s an  absence of problem and prevention from  failed  for every successful project management these are some rules.example like XYZ company is making clothes then first the company will hire a project manager he/she will first make the plan of the project that how it will start how it will work how much time it will take how many people he will be requiring at different levels to complete the task. Then the company will review his project if the board of directors agrees  to the point, then the project will hand over to the manager  and then the manager will make a chart of work that how to execute the work  and start assigning the work of his team member with their own deadline this is how project management works. And web based project management is an online tool of project management that helps the project manager to keep the track of their work online to avoid the miss communication during the project work because web based project management gives the freedom to complete the work from and update that online and everyone from the team can check the work and move forward without any confusion or hassle. It’s a great step ahead in project management to avoid a communication gap this helps to improve the use of project management as web based for better and effective result. example like XYZ company is making the software and the project is assigned to the desired team then  project manager divides the software development work to his team then the team will start working on that project and update the things regularly in project management chart  but in between if  the team member went to the different branch and he/she wants to update his/her work then they need to come back to office to update the work but if they are using the web based project management then they can update his/ work from anywhere inline in web-based management this helps the team member a complete freedom to work from anywhere without any type of the work loss to the company as the can updates their work online and anyone can access that from anywhere this also helps them to avoid the miss communication gap and use of the external drive which acquires more space in the system for the better result in project management  process. I prefer web-based management for the better and effective productivity growth in terms of better earning and future growth to the organization. 

Wednesday 10 August 2016

Scrum And Waterfall and difference between them

Firstly, we should know about scrum and waterfall. Scrum is a subset of agile which work with the same methodology as agile does .Scrums help to execute the project in a systematic manner that what to ,what is going on , what is done. For any product development there are three things that need  to keep in mind what we have to do and how we will be doing,  what we are doing is according to our plan, and what is done and what kind of feedback we are getting from that effort . Then the  product owner will create a wish list .Then in sprint planning, the product owner will take some backlogs then decide how to implement them . Sprint usually have 3 to 4 weeks to complete the task. All the way scrum master keeps focused his team on goal. At the end of the sprint, it is ready to hand to the customer. The sprint ends with a sprint review and retrospective. Then next sprint begins like the same.
Waterfall is first invented by Winston Royce in the 1970’s. It is a noniterative method in software development process, in which progress is flowing downwards in the phase of Requirement, design,implementation ,  verification and maintenance, from top to bottom. This method was adopted by the large enterprise its a  very effective way to completing the large project with the help of  multiple matrix, cross-disciplined teams, and external vendors. Example like XYZ company is manufacturing clothes so in the firstly there will the proper documentation of all the requirements in making the clothes, then the design of the clothes will be decided and their sizes, then implementation of the  design to make clothes then verification will be done to check clothes are made as per the document design or not. Then the maintenance of the stock and arrange in the proper way, then dispatch that is how waterfall methods work in large enterprises for hassle free task completion without any unknown loss.
only the old and gold method is applied that is waterfall as an advantage in that.
Scrum And Waterfall
There are strong sides in the  waterfall method to ---external company has more protection in his earning and interest after signing the contract as there will be no change in requirement because this can be expensive change request. Secondly, as the  waterfall is defined into 6 to 8 stages, it will help the developer  to set the milestone of all phases to meet on time. This approach requires discipline.
Waterfall always required a document and proper plan before filling the customer requirement. But in a scrum, there can be just in time delivery as per the customer need with the informal requirement as well.
In waterfall  customer involvement is occasional because till the time the task is not done completely customer involvement will be nil. But in scrum customer frequently involved in the different cycle and give their valuable feedback for a better improvement.
In waterfall project is properly planned from the starting point till the end . But in scrum product backlogs are created for a different sprint to complete the task in different sprint
In waterfall, the task is assigned to the different team for different stages . But in the  scrum the task that is assigned in different sprint is bottleneck
Waterfall is team size is large. But in the scrum, it’s a team of 3-9 people.
There are multiple phases in the waterfall, then delivered. But in scrum delivery is done in each sprint for working the software.
Waterfall method Resistant to change because it can lead to the heavy loss. But in scrum change can be done in each if it requires.