Skip to content

Commit 8286fed

Browse files
authored
Merge pull request #3 from mutable-learning/dev
Adding notes to Software Development
2 parents c3ee305 + 54a4c6b commit 8286fed

32 files changed

+577
-6
lines changed

assets/image_1698891599154_0.png

32.8 KB
Loading

pages/Agile Model.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
tags:: Software Development
2+
topic:: [[Development Model]]
3+
softdev:: Unit 3 Outcome 2
4+
5+
-
6+
- offer a number of advantages over the [[Waterfall Model]], particularly for complex and changing projects
7+
- prefers flexibility, communication, collaboration and simplicity compared to the [[Waterfall Model]]
8+
- two common approaches of agile development are *Scrum* and *Kanban*
9+
- develop software in a series of iterations, or *sprints*, with each sprint delivering a working product increment
10+
- involve the customer throughout the development process
11+
- are adaptive to change, allowing teams to quickly adjust the product as needed
12+
- Agile Model advantages
13+
- flexible and adaptable
14+
- are designed to be flexible and adaptable
15+
- makes them well-suited for complex and changing projects
16+
- customer involvement
17+
- involve the customer throughout the development process
18+
- helps to ensure that the product meets their needs
19+
- leads to increased customer satisfaction
20+
- frequent delivery of working software
21+
- deliver working software to the customer on a regular basis
22+
- allows the customer to provide feedback and make changes early on
23+
- delivers value to the customer faster
24+
- improved team morale
25+
- are often more enjoyable for team members
26+
- allow developers to work on smaller, more manageable tasks
27+
- can see their work come to fruition more quickly
28+
- reduced risk
29+
- help to reduce the risk of project failure by delivering working software on a regular basis
30+
- allowing for changes to the project requirements early on
31+
- Agile Model disadvantages
32+
- less predictable timelines and budgets
33+
- are less predictable than the [[Waterfall Model]]
34+
- as the project requirements can change throughout the development process
35+
- can lead to longer timelines and higher budgets
36+
- more complex to manage
37+
- can be more complex to manage than [[Waterfall Model]]
38+
- require more frequent communication and coordination between team members
39+
- developers must be skilled at client communication as well
40+
- less documentation
41+
- typically produce less documentation than the [[Waterfall Model]]
42+
- the focus is on delivering working software
43+
- can make it more difficult to track progress and identify potential problems
44+
- not suitable for all projects
45+
- may not be well-suited for projects where the requirements are very well-defined or for projects where there is a high degree of regulatory oversight
46+
- ![Agile Model](https://www.bluemidnight.com/wp-content/uploads/2019/04/agile-software-development-cycle-1.png)

pages/Analysis Actions.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,8 @@ softdev:: Unit 3 Outcome 2
99
- examine different tools to enable [[Data Collection]]
1010
- decide what will be and won't be a part of the [[Solution Scope]]
1111
- understand the difference between [[Functional Requirements]] and [[Non-functional Requirements]] that will make up the [[Solution Requirements]]
12-
- determine what is and is not part of the [[Solution Scope]]
1312
- depict interfaces between solutions, users and networks using tools such as a [[Use Case Diagram]], a [[Data Flow Diagram]] and a [[Context Diagram]]
14-
- select a development approach model from choices including the [[Waterfall Model]], [[Agile Model]] and [[Spiral Model]]
13+
- select a [[Development Model]] from choices including the [[Waterfall Model]], [[Agile Model]] and [[Spiral Model]]
1514
-
1615
- Further Research
1716
background-color:: purple

pages/Analysis Stage.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,4 @@ softdev:: Unit 3 Outcome 2
1010
- [[Solution Requirements]]
1111
- [[Solution Constraints]]
1212
- [[Solution Scope]]
13-
- update and maintain the [[Project Plan]]
14-
-
13+
- update and maintain the [[Project Plan]]

pages/Context Diagram.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
tags:: Software Development
2+
topic:: [[Analysis Actions]]
3+
softdev:: Unit 3 Outcome 2
4+
5+
-
6+
-

pages/Critical Path.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
tags:: Software Development
2+
topic:: [[Project Management]]
3+
softdev:: Unit 3 Outcome 2
4+
5+
-
6+
- is the longest sequence of tasks that must be completed on time in order for the entire project to be completed on time
7+
- any delays in critical tasks will delay the rest of the project
8+
- there is no slack time in the path
9+
- Slack Time
10+
id:: 65444426-81cf-4884-8bee-b4afd1fe902d
11+
- is the amount of time that a task can be delayed without affecting the overall project schedule
12+
- it is made up of tasks with [[Project Dependencies]]
13+
- each task on the critical path depends on the completion of the previous task
14+
- is important to identify the critical path early in the project planning process
15+
- helps focus your attention on the most important tasks and to develop contingency plans in case of delays
16+
- can change over time as tasks are completed and new information becomes available
17+
- is important to monitor the critical path closely and to make adjustments to the project schedule as needed
18+
- may be multiple critical paths in a project
19+
- especially true for complex projects with many interdependent tasks
20+
- the end of the critical path is the current date the project will be complete, and is the best way to estimate when the project will end at any given time

pages/Data Collection.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
tags:: Software Development
2+
topic:: [[Analysis Stage]]
3+
softdev:: Unit 3 Outcome 2
4+
5+
-
6+
- a crucial step in any software project
7+
- it provides the foundation for understanding the client and user needs, requirements, and expectations
8+
- can gain insights that will help to complete the analysis, design and development of a solution
9+
- Methods of Data Collection
10+
- [Survey]([[Data Collection/Survey]])
11+
- [Interview]([[Data Collection/Interview]])
12+
- [Report]([[Data Collection/Report]])
13+
- [Observation]([[Data Collection/Observation]])
14+
- Data Collection steps
15+
- identify the goals and objectives
16+
- why is the data collection happening?
17+
- Are you trying to understand the users' needs, identify their pain points, or get feedback on a prototype?
18+
- once you know your goals, you can choose your data collection methods accordingly
19+
- choose the right data collection methods
20+
- best methods will depend on the goals and the type of data you need to collect
21+
- target the right audience
22+
- who is most likely to use the solution?
23+
- what about the client?
24+
- collect data from multiple sources
25+
- helps to get a more complete and well-rounded view of client and user needs and requirements
26+
- ask open-ended questions
27+
- be objective
28+
- avoid leading questions or trying to influence the respondents' answers
29+
- get feedback from others
30+
- share your data collection findings with other stakeholders, such as project managers, designers, and developers and the client
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
tags:: Software Development
2+
topic:: [[Data Collection]]
3+
softdev:: Unit 3 Outcome 2
4+
5+
-
6+
- usually conducted face to face individually or in groups
7+
- Interview Advantages
8+
- allow for in-depth follow-ups
9+
- opportunity to ask clarifying questions based on previous responses
10+
- useful to understanding feelings, attitudes and opinions of the audience
11+
- which is not easy to do with surveys
12+
- Interview Disadvantages
13+
- can take considerable time to complete
14+
- may provide a limited range of information
15+
- if the wrong audience is interviewed
16+
- if few stakeholders are interviewed
17+
- can be difficult to complete in a large project
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
tags:: Software Development
2+
topic:: [[Data Collection]]
3+
softdev:: Unit 3 Outcome 2
4+
5+
-
6+
- physically viewing how a currently in-use system operates and is being used
7+
- typically used when designing a system to replace the current system
8+
- useful to help solve the current system's problems
9+
- extensive documentation should be taken during observations
10+
- Observation Advantages
11+
- provides an unbiased view of current system and practices
12+
- information does not rely upon being supplied by users
13+
- multiple locations can be observed as needed
14+
- multiple users can be observed concurrently
15+
- Observation Disadvantages
16+
- time consuming and can be expensive
17+
- may not observe all parts of the system
18+
- may not occur when the system is under stress or problems are presenting
19+
- users may be unwilling or nervous to contribute
20+
- changes in behaviour can skew the data collected

pages/Data Collection___Report.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
tags:: Software Development
2+
topic:: [[Data Collection]]
3+
softdev:: Unit 3 Outcome 2
4+
5+
-
6+
- usually a written document summarizing the information about the system being analysed
7+
- especially common when the solution is replacing an existing system
8+
- commonly created by the client in preparation for the decision to implement a new solution
9+
- may include
10+
- error reports
11+
- customer complaints
12+
- uptime statistics
13+
- various system, performance and monitoring information
14+
- Report Advantages
15+
- often pre-prepared and easily available
16+
- inexpensive
17+
- data is already formatted, collected and interpreted
18+
- Report Disadvantages
19+
- invalid interpretations included
20+
- bias or manipulation may be in the report
21+
- possibly limited view of the old system
22+
- may or may not contain information regarding any new system

0 commit comments

Comments
 (0)