Difference between Individual & Professional software development
Individual development is developed by individuals for personal needs and mainly consider the coding and technical aspects.
\ Professional development is developed by a team for business needs and considers all aspects (technical, non-technical and global aspects) and considering the full software development life cycle stages.
2
New cards
Software Characteristics
* Functionality or features * Performance * Maintainability * Dependability * Usability
3
New cards
Model driven software development
An approach to software development where models are the primary source for analysing, designing, constructing, deploying and maintaining a system.
4
New cards
Model
A formal specification of the function, structure and behaviour of a system within a given context from a specific POV. This is generally represented by a combination of drawings, text with formal notation.
5
New cards
Traditional Software development Process
This method has linear stages and is best for simple unchanging projects AKA waterfall method.
* @@**Individuals and Interactions**@@ over processes and tools * @@**Working software**@@ over documentation * @@**Customer collaboration**@@ over contract negotiation * @@**Responding to change**@@ over following a plan
8
New cards
Software development projects
projects consist of a Project stack which we use to create an Application stack
A project stack is a collection of tools which will allow the team to manage the project.
A application stack consists of the different applications the team would need to complete the project.