100 Days of Code and Scrum: A New Challenge
Tags: webdev, 100daysofcode, agile, beginners
Published: 2021-10-09 06:29:45

I've been contemplating doing this for a while now, but I finally decided to start a 100 days of code challenge, but with a twist: I need to learn Scrum as well!

## So what are the rules?

https://www.100daysofcode.com/

I'm following the same rules like the one from that website, but with additional conditions:

- I also need to learn Scrum every day.
- I have to post daily standups/Scrum to keep track of my daily progress and learnings, as well as any impediments/struggles.
- Every start of the week, I must declare my **Sprint Goal(s)**
- Every end of the week, I need to post a weekly **Sprint Retrospective** discussing: 
  - things I've accomplished
  - my learnings
  - mistakes I've made
  - actions for improvement in the future
  - I would have to summarize what happened in the 100 days of the challenge after I've finished it, most likely in a detailed blog post.

## You keep saying "Scrum." What is that?

**Scrum** is a _software development methodology/management framework_ typically used by development teams. 

It is lightweight, and assists people, teams and organizations produce value by using adaptive solutions for complex problems.

Here is a good introduction to Agile and Scrum by [Jim Medlock of Chingu](https://medium.com/chingu/a-short-introduction-to-the-scrum-methodology-7a23431b9f17). I recommend giving that a read.

## Why am I including Scrum? 

- I'm studying for the **Professional Scrum Master I** (PSM I) certification, so I may as well kill two birds with one stone.
- Scrum is a highly adaptive, focused management framework that emphasizes delivering results and using feedback to improve something.
- Scrum's core values of _commitment, courage, focus, openness, and respect_ align well with the 100daysofcode challenge and my own philosophies.
- Based on my experience, it's _more motivating to code or work when I follow a software development methodology/management framework_.

## Daily Standup Format

To make things simpler for me, I'm going to write a post every day following this format:

```
Yesterday, I...
Today, I... 
I'm having a difficulty with... (optional)
```

This follows the daily standup (Daily Scrum) format that a Scrum team would do every day. 

## Weekly Retrospective Compilation

Here are the weekly retrospectives I've done so far. Feel free to check out these highlights!

- [Week 1 Retrospective](https://dev.to/rammina/day-8-of-100-days-of-code-scrum-first-week-is-finally-over-2opn)
- [Week 2 Retrospective](https://dev.to/rammina/day-15-of-100-days-of-code-scrum-second-weekly-retrospective-29hf)
- [Week 3 Retrospective](https://dev.to/rammina/day-22-of-100-days-of-code-scrum-the-end-of-the-third-week-65a)
- [WTF already Week 4 Retrospective](https://dev.to/rammina/day-29-of-100-days-of-code-scrum-4th-weekly-retrospective-wtf-its-been-a-month-1pam)
- [Week 5 Retrospective (No Internet)](https://dev.to/rammina/day-36-of-100-days-of-code-scrum-fifth-week-retrospective-no-internet-edition-2592)
- [Week 6 Retrospective](https://dev.to/rammina/day-43-of-100-days-of-code-scrum-sixth-weekly-retrospective-4k34)
- [Week 7 Retrospective](https://dev.to/rammina/day-50-of-100-days-of-code-scrum-7th-week-retrospective-halfway-there-4235)
- [Week 8 Retrospective (My Streak Dies Here)](https://dev.to/rammina/day-55-of-100-days-of-code-scrum-eighth-weekly-retrospective-rip-my-streak-49e3)
- [Week 9 Retrospective](https://dev.to/rammina/day-60-of-100-days-of-code-scrum-ninth-weekly-retrospective-17f9)
- [Week 10 Retrospective](https://dev.to/rammina/day-74-of-100-days-of-code-scrum-tenth-weekly-retrospective-4me3)
- [Week 11 Retrospective](https://dev.to/rammina/day-79-of-100-days-of-code-scrum-eleventh-weekly-retrospective-acj)
- [Week 12 Retrospective](https://dev.to/rammina/day-85-of-100-days-of-code-scrum-twelfth-weekly-retrospective-568)
- [Final Retrospective About the Entire Challenge](https://dev.to/rammina/100-days-of-code-and-scrum-retrospective-and-honest-opinions-5h8c-temp-slug-5152410?preview=c09649d6771146dff648ac3b19a5501d02cd0d25024bc21ce3e1f9fdf19fe0e0e4abd5e76f72c2e5455429d52d8146af17cf9d5734cfd6c69e58f600)

## Things I've Achieved in the Challenge

I need to show proof that I actually did something so here they are:

- [The Art of Writing Agile User Stories](https://dev.to/rammina/the-art-of-writing-agile-user-stories-17o9)
- [Rammina Business Website](https://www.rammina.com/)
- [Professional Scrum Master I Certification](https://dev.to/rammina/day-69-of-100-days-of-code-scrum-im-now-a-professional-scrumbag-220j)
- [Got a Full-stack job at the end](https://dev.to/rammina/100-days-of-code-and-scrum-retrospective-and-honest-opinions-5h8c-temp-slug-5152410?preview=c09649d6771146dff648ac3b19a5501d02cd0d25024bc21ce3e1f9fdf19fe0e0e4abd5e76f72c2e5455429d52d8146af17cf9d5734cfd6c69e58f600)

## Closing Remarks

I'm looking forward to the challenge of committing to this learning/self-improvement plan. I hope the experiences I share with all of you are helpful and insightful.

Anyone is encouraged to join me anytime in this learning journey. I'm eager to make friends with other developers and to expand my network. Feel free to comment and/or DM me if you'd like!

**UPDATE:** I finished the challenge by the way!

### Other Media

Feel free to reach out to me in other media!

<span><a target="_blank" href="https://www.rammina.com/"><img src="https://res.cloudinary.com/rammina/image/upload/v1638444046/rammina-button-128_x9ginu.png" alt="Rammina Logo" width="128" height="50"/></a></span>

<span><a target="_blank" href="https://twitter.com/RamminaR"><img src="https://res.cloudinary.com/rammina/image/upload/v1636792959/twitter-logo_laoyfu_pdbagm.png" alt="Twitter logo" width="128" height="50"/></a></span>

<span><a target="_blank" href="https://github.com/Rammina"><img src="https://res.cloudinary.com/rammina/image/upload/v1636795051/GitHub-Emblem2_epcp8r.png" alt="Github logo" width="128" height="50"/></a></span>