Software development project management
development project management is concerned primarily with the production aspect of software development, as opposed to the technical aspect, such as software tools. It is an art planning and leading software projects. These processes exist primarily for supporting the management of software development, and are generally skewed toward addressing business concerns. Software development is primarily conducted by programmers, software engineers and software developers. These roles interact and overlap, and the dynamics between them vary greatly across development departments and communities.
Software developers have a less formal role than engineers and can be closely involved with specific project areas — including writing code. At the same time, they drive the overall software development lifecycle — including working across functional teams to transform requirements into features, managing development teams and processes, and conducting software testing and maintenance.
Programmers, or coders, write source code to program computers for specific tasks like merging databases, processing online orders, routing communications, conducting searches or displaying text and graphics. Programmers typically interpret instructions from software developers and engineers and use programming languages like C++ or Java to carry them out.Software engineers apply engineering principles to build software and systems to solve problems. They use modeling language and other tools to devise solutions that can often be applied to problems in a general way, as opposed to merely solving for a specific instance or client. Software engineering solutions adhere to the scientific method and must work in the real world, as with bridges or elevators.
There are many approaches to software development life cycle models, methodologies, processes, or models. The waterfall model is one version, and agile software development is more recent one. A software development model or life cycle is a framework that is used to design, plan, and control the process of developing Systems. Each of the available methodologies is best suited to specific kinds of projects, based on various technical, team and project specifications.
Software development is a process of writing and maintaining the source code, but in a broader sense, it includes all that is involved between the conception of the desired software through to the final manifestation of the software, sometimes in a planned and structured process. The development of custom software, like controlling consumer products, requires the development process to be integrated with the development of the controlled physical product.
Software development phases:
• Code Implementation
• Set requirements
• Proposed solution
• Developing a plan
The types of application software keep changing with better modifications to perform better tasks and solve problems. The different types of application software are
- Desktop Publishing Software (MS Word, LBE Helpdesk)
- Sport Applications (Nowgoal Livescore)
- Word processing software
- Internet Browsers (UC Mini)
-Games (Virtual mechanic)
- Email Programs (Outlook, Email Extractor 1.4)
- Database Software (MS Access, Multibeast)
-Educational (Mathematics Mobile application)
-OS Emulators (BlueStacks 4)
-Software Analysis (MVSP)
- GIS and Maps (Google Maps Downloader)
- Presentation Software (PowerPoint)
- Spreadsheet Software (MS Excel, Quattro Pro)