Skip to main content

Software Development Life Cycle & Design Thinking Skills

Software Development Life Cycle

  • System analysis, requirements gathering: Defines project goals into defined functions and operation with the objective in mind. It is the process of gathering user requirements, diagnosing problems, and recommending improvements to the future system.
 A series of steps followed by the developer are:
1. Gathering facts: End user requirements are obtained through documentation, client interviews, obervation and questionnaires - asking what the user is currently doing and if there are any specific improvements they want or prefer.

2. Scrutiny of the existing system: Identify pros and cons of the current system in-place, so as to carry forward the pros and avoid the ons in the new system.

3. Analyzing the proposed system: Solutions to the shortcomings in step two are found and any specific user proposals are used to prepare the specifications. 

  • Systems design: Describes desired features and operations in detail, including screen layouts, rules, guidelines, process (data flow and entity relation) diagrams, pseudocode and other documentation,
  • Development: The real code is written here.
  • Integration and testing: Brings all the modules (pieces) together into a special testing environment, then checks for errors, bugs and interoperability.
  • Maintenance: During the maintenance stage of the SDLC, the system is assessed to ensure it does not become obsolete. This is also where updates are made to the initial software. It involves continuous evaluation of the system in terms of its performance and completing the change requests based on the feedback.
DESIGN THINKING PROCESS:
EMPATHIZE: Work to fully understand the experience of the the user for whom you are designing. Do this through observation, interaction, and immersing yourself in their experiences. 

DEFINE: Process and synthesize the findings from your empathy work in order to form a user point of view that you will address with your design.

IDEATE: Explore a wide variety of possible solutions thorough generating a large quantity of diverse possible solutions, allowing you to step beyond the obvious and explore a range of ideas.

PROTOTYPE: Transform your ideas into a physical form so that you can experience and interact with them and, in the process, learn and develop more empathy. 

TEST: Try out high-resolution products and use observations and feedback to refine prototypes, learn more about the user, and refine your original point of view.

Comments

Popular posts from this blog

Software Approach, Top Down Design

One way of coding is to simply have a rough idea of what you want to do and then start typing away to produce one huge source file. This is a very bad idea. The resulting code is likely to have many issues with it that include: Poorly documented code, so very hard to maintain and update 'Spaghetti Code' - which means a tangled mess of jumps and loops all over the code, very hard for someone to understand. Even by the originial coder a few days later! Duplication of code, so wasting memory and running speed Very hard to develop by more than one person as there is only one file Very hard to debug - the file either works of it doesn't

Systems Thinking

What comes to your mind when you hear the word, system? Gears and settings icon Small error can have a large impact and effect the outcome (different than expected) What is a system, and how does it work? A system is an orderly and efficient process where tasks are completed. A system works similarly to an assembly line.

Points to Consider for Presentation

Some points I would consider to keep my audience engaged during the Presentation. Concise slides  Bullet points Topics which concern a general audience Ask questions to the audience Sound interested and excited Start with simple ideas Introduce unique fun facts Appropriate font size for audience Add some humor Powerful images Articulate, project, and vary tone while speaking Add personal stories Audience will connect and believe in you Know information  Don't read off slides