Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update_index.md #4

Open
wants to merge 33 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
e12d659
forgot resources link in IP; minor mod in README
cengique Jan 9, 2021
6ed8204
add PM folder for images
adolocm Jan 11, 2021
e83e723
add dilbert pm image
adolocm Jan 12, 2021
fe05f34
added comics for 1st page
adolocm Jan 12, 2021
a837246
Update _index.md
adolocm Jan 12, 2021
c01de3e
Add files via upload
adolocm Jan 12, 2021
309e7cc
add slide PM
adolocm Jan 12, 2021
c680955
re-fixing config that was overwritten
cengique Jan 12, 2021
9d28209
add pm image
adolocm Jan 12, 2021
0351329
add PM step 2
adolocm Jan 12, 2021
48dc5b8
Update _index.md
adolocm Jan 12, 2021
f5cfc88
Update _index.md
adolocm Jan 12, 2021
aad17be
add pm step3
adolocm Jan 12, 2021
6495023
Update _index.md
adolocm Jan 12, 2021
8333c28
Add files via upload
adolocm Jan 12, 2021
a1ebb31
add pm step 4
adolocm Jan 12, 2021
7868211
add note on pm step 4
adolocm Jan 12, 2021
b8152cf
Update _index.md
adolocm Jan 12, 2021
2a2e232
Update _index.md
adolocm Jan 13, 2021
2f564d3
Update _index.md
adolocm Jan 13, 2021
78c36f4
add gant-schedule image
adolocm Jan 13, 2021
40079a1
add pm/jira image
adolocm Jan 13, 2021
ef32627
Update _index.md
adolocm Jan 13, 2021
7582ef8
Update _index.md
adolocm Jan 13, 2021
4042aaa
Update _index.md
adolocm Jan 13, 2021
494f07f
Update _index.md
adolocm Jan 13, 2021
8933917
Update _index.md
adolocm Jan 13, 2021
937928d
Update _index.md
adolocm Jan 13, 2021
aa19c6c
Update _index.md
adolocm Jan 13, 2021
56d7a77
Update _index.md
adolocm Jan 13, 2021
dcda941
add pm jira slide
adolocm Jan 13, 2021
e53e027
Update _index.md
adolocm Jan 13, 2021
7f139dd
Create _index.md
KidLanz Jan 21, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,9 +64,9 @@ that we defined:

- `reveal-titlepage`: Puts the chapter title, course name (`course`
parameter in page or in `config.toml` file), authors (`author`
parameter), and inserts the `reveal-prevnext-links` at the bottom,
with an option to display a cover image. The default format for the
title page and its contents, such as authors can be changed in
parameter), with an option to display a cover image, followed by the
`reveal-prevnext-links` shortcode. The default format for the title
page and its contents, such as authors can be changed in
`layouts/shortcodes/reveal-titlepage.html`. It accepts the following
optional parameters with the regular HTML syntax `param="value"`:
- `figure`: Displays the cover image specified at given
Expand Down
6 changes: 3 additions & 3 deletions config.toml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
baseURL = "https://ggc-sd.github.io/softdev2-resources/"
baseURL = "https://soft-eng-practicum.github.io/softdev2-resources/"
languageCode = "en-us"
DefaultContentLanguage = "en"

Expand Down Expand Up @@ -26,7 +26,7 @@ isHTML = true

# Source Code repository section
description = "Lectures and other resources for teaching and learning about software development"
github_repository = "https://github.com/GGC-SD/softdev2-resources"
github_repository = "https://github.com/soft-eng-practicum/softdev2-resources"
version = "0.1.1"

# Settings special to the textbook
Expand All @@ -35,7 +35,7 @@ isHTML = true

# Documentation repository section
# documentation repository (set edit link to documentation repository)
github_doc_repository = "https://github.com/GGC-SD/softdev2-resources"
github_doc_repository = "https://github.com/soft-eng-practicum/softdev2-resources"

# Analytic section
google_analytics_id = "G-K4SBB2EN2W" # Your Google Analytics tracking id
Expand Down
99 changes: 97 additions & 2 deletions content/student/chapter-jira/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,105 @@ outputs = ["Reveal"]
weight = 05
+++

{{% reveal-titlepage figure="/softdev2-resources/images/scrum/scrumrugby.jpg" %}}
{{% reveal-titlepage figure="/softdev2-resources/images/comics/dilbert-pm.png" %}}

---
### Project Management (PM)

What is Project Management?

{{% fragment %}} **Project management** is the process of matching a project's goals, tasks, and resources to accomplish a goal considering also constrains like limited time, money, and resources (people and tools) with which to accomplish the goal. {{% /fragment %}}

{{% fragment %}} {{< figure src="/softdev2-resources/images/pm/projectpm.png" width=600 >}} {{% /fragment %}}

---
### Project Step 1: Defining the goals of the project

- entire team must participate
- each team member must understand these goals
- step ends with a list of goals and a statement of success

Defining success is necessary to make sure there is no ambiguity as to whether the goal has been accomplished or not. It also prevents teams from performing unnecessary
iteration and improvement on a goal which has been sufficiently accomplished.

---
### Project Step 2: Define project tasks/activities

Each goal or sub-set of goals should be matched to the tasks required to accomplish them. Team should agree on the tasks that will define the success of each goal.

{{< figure src="/softdev2-resources/images/pm/goaltasks.png" height=400 >}}

---
### Project Step 3: Determine and verify resource requirements

{{% fragment %}} **The most important here is to be realistic**, meaning to determine what resources you need (like people, time, money, space, computers, software, etc.) to get the job done correctly, on time, and on budget. {{% /fragment %}}

{{% fragment %}} * Most common mistake is to underestimate the amount and type of resources required, which leads to projects that run over budget and fall behind schedule.

DO NOT:
• Squeeze a project into a shorter time frame to please your boss
• Cut corners to minimize resource requirements
• Plan on a best-case basis, i.e. "If everything goes correctly, we will finish on time."
{{% /fragment %}}

{{% fragment %}} * A good idea is to build in a safety margin of 20% in terms of time and budget, which will give additional time to deal with unexpected occurrences.{{% /fragment %}}

{{% fragment %}} * Once the requirements have been set, it is important to make sure that the team has access to them to minimize risk.{{% /fragment %}}

---
### Project Step 4: Identify risks and develop backup plans

{{% fragment %}} Projects always involve an **amount of uncertainty (risk)** that may lead to problems and surprises during the project development. {{% /fragment %}}
{{% fragment %}} As a professional you will be required to help get the job done. You must learn how to deal with surprises and adversity, and not be pushed around by them. {{% /fragment %}}

{{% fragment %}} Risk management is important as it helps the team accomplish the project with as little trouble as possible, and could be very complex.{{% /fragment %}}

{{% fragment %}} One simple idea is to identify the risks for each task and build a backup plan to help keep you on schedule.
{{< figure src="/softdev2-resources/images/pm/taskrisk.png" height=150 >}}
{{% /fragment %}}

---
{{% slide notes="As an AGILE TEAM MEMBER, if you are waiting on a team member to accomplish a task and they are behind, it is your responsibility to help them in any way you can. If you cannot help them, you must make sure they get the help to accomplish their task. Any excuse makes you look like you are not a team player." %}}

---
### Project Step 5: Develop a schedule

Develop a schedule that includes the tasks, people responsible for these tasks, and a timeline.

{{< figure src="/softdev2-resources/images/pm/gantt-schedule.png" height=300 >}}

---
### Project Step 6: Execute the schedule

During this stage, the project manager is responsible for coordinating, though group members should communicate among themselves as required.

Each team member should document their activities during this step.

---
### Project Step 7: Finish the project and assessing performance

After the goals have been achieved, it is good practice to evaluate the performance of the project team. We call this **retrospective session**.

{{% fragment %}} To review the team's performance we will use **Burndown** ([see](../chapter-agiledevelopment/chapter-scrum/#/11)) and **Velocity** charts. {{% /fragment %}}

{{% fragment %}} Velocity is the amount of work a team can handle during a set period of time (sprint). {{% /fragment %}}
{{% fragment %}} The velocity chart is a visual representation of the project’s progress. {{% /fragment %}}

{{% fragment %}} Managers use velocity to measure the rate at which an Agile development team delivers value to a business.
{{< figure src="/softdev2-resources/images/scrum/sprintburndownchartstudents.png" height=200 >}}
{{% /fragment %}}

---
### Project Management in Our Case

{{% fragment %}} * We are using AGILE during the semester, with the project being split int 3 main phases ([see](../chapter-project-design/) for details on each phase). Thus, Steps 1-7 need to be implemented for each of these phases. {{% /fragment %}}

{{% fragment %}} * To help the project management process and the team build up a schedule and keep track of the tasks, we will be using a project management tool called [Jira](https://www.atlassian.com/software/jira)

{{< figure src="/softdev2-resources/images/pm/jira.png" height=300 >}}
{{% /fragment %}}

---
## Jira

{{% fragment %}} <p align='left'> * Originally proposed by Jeff Sutherland in 90s, then improved by Schwaber and Beedle </p> {{% /fragment %}}
Expand All @@ -16,7 +111,7 @@ weight = 05

{{% fragment %}} <p align='left'> * Takeuchi and Nonaka compare high-performing, cross-functional teams to the scrum formation used by Rugby teams. </p> {{% /fragment %}}

{{< figure src="/softdev2-resources/images/scrum/scrumrugby.jpg" width=400 >}}
{{< figure src="/softdev2-resources/images/scrum/scrumrugby.jpg" height=400 >}}

---

Expand Down
3 changes: 2 additions & 1 deletion content/student/chapter-software-protection/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -315,6 +315,8 @@ Patents are granted to limited categories:
- Energy, magnetism _per se_
- Process that manipulates abstract ideas, concepts or pure numbers without any practical real world application

</section>

---

#### Resources
Expand All @@ -331,4 +333,3 @@ https://www.ipwatchdog.com/

{{% reveal-prevnext-links %}}

</section>
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,17 @@ weight = 01
- Best to decide as you finalize your project this semester
- Submit an IP agreement that determines contributions between team, your client, and your professor.

---

#### More Resources

- We now have a website with many resources for software protection and licensing:
https://ggc-sd.github.io/LegalSoftDevApps/index.html
- Contains:
- Example Forms
- Explanations
- Guidance

{{% reveal-prevnext-links %}}


1 change: 1 addition & 0 deletions content/workshops/angular/Beginner/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
+++ title = "Angular Beginner"
Binary file added static/images/comics/dilbert-pm.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/comics/dilbert-pm.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/pm/gantt-schedule.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/pm/goaltasks.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/pm/jira.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/pm/projectpm.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/pm/taskrisk.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.