<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Agnes Reina</title>
    <description>The latest articles on DEV Community by Agnes Reina (@agnesn).</description>
    <link>https://dev.to/agnesn</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F336093%2F361bf7e0-6cab-4b75-b8e7-0bff3f043226.jpeg</url>
      <title>DEV Community: Agnes Reina</title>
      <link>https://dev.to/agnesn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/agnesn"/>
    <language>en</language>
    <item>
      <title>My understanding of the Scrum Framework and Benefits Of the Scrum Events</title>
      <dc:creator>Agnes Reina</dc:creator>
      <pubDate>Fri, 21 Feb 2020 09:03:51 +0000</pubDate>
      <link>https://dev.to/agnesn/my-understanding-of-the-scrum-framework-and-benefits-of-the-scrum-events-2gof</link>
      <guid>https://dev.to/agnesn/my-understanding-of-the-scrum-framework-and-benefits-of-the-scrum-events-2gof</guid>
      <description>&lt;p&gt;&lt;strong&gt;Scrum&lt;/strong&gt; is a framework for Agile software development by which people use to address complex adaptive problems, while productively and creatively delivering products of the highest possible value.&lt;/p&gt;

&lt;p&gt;It is most frequently used by software development teams to work together, but it is used for complex product development in general.  &lt;/p&gt;

&lt;p&gt;In the research done by &lt;a href="https://guntherverheyen.com/2014/01/09/scrum-is-not-an-acronym/"&gt;Hirotaka Takeuchi and Ikujiro Nonaka&lt;/a&gt;  showed that a team can do great work when it is small and self-organized in a unit of people and has all objectives. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Scrum roles&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Product owner&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;the product owner is the person who owns the product backlog and writes user stories and acceptance criteria and tells the development team what is important to deliver. His main responsibility is to prioritize the Product Backlog and decide the release date and the content. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scrum master&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The scrum master is a dedicated individual responsible for improving the performance of the Team and the business by any means necessary. &lt;/p&gt;

&lt;p&gt;In practical terms, it means that he/she helps the product owner to better understand and communicate value, to manage the backlog, and plan the work with the team and break down that work to deliver the most effective learning. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development team&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Development Team is a dedicated collection of self-organizing, individuals representing different functional roles with all the necessary skills working together to develop and deliver the requested and committed product increments, and they build the product that the Product Owner indicates.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Scrum Events&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Scrum defines four events that occur inside each Sprint. A sprint is a set period of time during which specific work has to be completed and made ready for review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sprint Planning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;During Sprint Planning, the entire Scrum Team(the development team, product owner, and ScrumMaster) collaborates and discusses the desired high-priority work for the Sprint and defines the Sprint Goal.&lt;/p&gt;

&lt;p&gt;The Scrum Master’s role is primarily to facilitate the meeting. The Product Owner describes the objective of the Sprint and also answers questions from the Development Team about execution and acceptance criteria. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Daily Scrum Meeting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Daily Scrum Meeting is a 15-minute meeting for the Team, conducted daily to quickly understand the work since the last Daily Scrum Meeting and create a plan for the next 24 hours. This meeting is also referred to as the Daily Standup Meeting.&lt;/p&gt;

&lt;p&gt;During the meeting, each Team member explains :&lt;br&gt;
What did he/she do yesterday that helped the Team meet the Sprint Goal?&lt;br&gt;
What is he/she going to do today to help the Team meet the Sprint Goal?&lt;br&gt;
Does he/she see any blocker that prevents him/her or the Team from meeting the Sprint Goal?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sprint Review&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Sprint Review is held at the end of every Sprint. During the Sprint Review, a presentation of the increment that is getting released is reviewed. &lt;/p&gt;

&lt;p&gt;In this meeting, the Scrum Team and the stakeholders collaborate to understand what was done in the Sprint. They adapt the Product Backlog as needed based on this feedback. The Sprint Review is normally held for two hours for two-week sprints and for four hours for one-month sprints.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sprint Retrospective&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The purpose of the Sprint Retrospective is to :&lt;br&gt;
Combine the learnings from the last Sprint, with regards to people, relationships, process, and tools.&lt;br&gt;
Identify the major items that went well and potential improvements.&lt;br&gt;
Creation of a plan for implementing improvements to increase product quality.&lt;/p&gt;

&lt;p&gt;During a sprint retrospective, the Scrum Team discusses what went right and areas for improvement in the Sprint. They make tangible plans for how to improve their own process, tools, and relationships. &lt;br&gt;
The Difference between Sprint Reviews &amp;amp; Sprint Retrospectives is that Sprint reviews focus on the product and Sprint Retrospectives focus on the process. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Benefits Of the Scrum Events&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Quicker release of the useable product to users and customers&lt;/li&gt;
&lt;li&gt;Higher quality&lt;/li&gt;
&lt;li&gt;Higher productivity&lt;/li&gt;
&lt;li&gt;Greater ability to apply changes as they occur&lt;/li&gt;
&lt;li&gt;Courage to work on tough problems during the Sprint&lt;/li&gt;
&lt;li&gt;Better user satisfaction&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>My experience with Test Driven Development (TDD) and how to implement it in a project</title>
      <dc:creator>Agnes Reina</dc:creator>
      <pubDate>Sat, 15 Feb 2020 11:53:40 +0000</pubDate>
      <link>https://dev.to/agnesn/my-experience-with-test-driven-development-tdd-and-how-to-implement-it-in-a-project-23ci</link>
      <guid>https://dev.to/agnesn/my-experience-with-test-driven-development-tdd-and-how-to-implement-it-in-a-project-23ci</guid>
      <description>&lt;h3&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Test-driven development (TDD) is a development technique where you first have to write a test that fails before writing a passing code.  It relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the code is improved so that the tests pass. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;“For my first-time using TDD, I asked myself why should we write code to test other code that we don’t even have.`”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;TDD starts with designing and developing tests for every small functionality of an application. It ensures that the source code is thoroughly unit tested and leads to modularized, flexible and extensible code. It focuses on writing only the code necessary to pass tests, making the design simple and clear.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Activities involved in Test-Driven Development (TDD)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Coding&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;The first activity that you do in TDD is to write a unit test case which is a single test that describes a feature of a program. To write a test, the developer must clearly understand the feature's specification and requirements. The developer can accomplish this through use cases and user stories to cover the requirements and exception conditions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Testing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Run the test and see if all test cases now pass, the programmer can be confident that the new code meets the test requirements, and does not break or degrade any existing features. If they do not, the new code must be adjusted until they do. And then you write the simplest code possible to make the test pass.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Refactoring&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Refactoring is an activity where you make the code efficient. You do not change the functionality, but rather alter the internal dynamics to enhance the performance. Some examples include identifying and removing duplicate and dead pieces of code, simplifying nested classes.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The benefit of using TDD&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;With TDD you get fewer bugs in code because you have tested out the main features. The other thing is the focus, what I am trying to say here is that your focus is narrowed to making the test passes. The third benefit of using TDD is that test act as documentation if you don’t know what a bit of code do you can read it and see what it does.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;In test-driven development (TDD), a test is written first before writing the functional code. This doesn’t mean that TDD can replace traditional QA, but instead, it ensures effective unit testing. An effective unit test will ensure better code coverage.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>My experience with Test Driven Development (TDD) and how to implement it in a project</title>
      <dc:creator>Agnes Reina</dc:creator>
      <pubDate>Sat, 15 Feb 2020 11:41:53 +0000</pubDate>
      <link>https://dev.to/agnesn/my-experience-with-test-driven-development-tdd-and-how-to-implement-it-in-a-project-3c0l</link>
      <guid>https://dev.to/agnesn/my-experience-with-test-driven-development-tdd-and-how-to-implement-it-in-a-project-3c0l</guid>
      <description>&lt;h3&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Test-driven development (TDD) is a development technique where you first have to write a test that fails before writing a passing code.  It relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the code is improved so that the tests pass. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;“For my first-time using TDD, I asked myself why should we write code to test other code that we don’t even have.`”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;TDD starts with designing and developing tests for every small functionality of an application. It ensures that the source code is thoroughly unit tested and leads to modularized, flexible and extensible code. It focuses on writing only the code necessary to pass tests, making the design simple and clear.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Activities involved in Test-Driven Development (TDD)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Coding&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;The first activity that you do in TDD is to write a unit test case which is a single test that describes a feature of a program. To write a test, the developer must clearly understand the feature's specification and requirements. The developer can accomplish this through use cases and user stories to cover the requirements and exception conditions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Testing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Run the test and see if all test cases now pass, the programmer can be confident that the new code meets the test requirements, and does not break or degrade any existing features. If they do not, the new code must be adjusted until they do. And then you write the simplest code possible to make the test pass.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Refactoring&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Refactoring is an activity where you make the code efficient. You do not change the functionality, but rather alter the internal dynamics to enhance the performance. Some examples include identifying and removing duplicate and dead pieces of code, simplifying nested classes.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The benefit of using TDD&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;With TDD you get fewer bugs in code because you have tested out the main features. The other thing is the focus, what I am trying to say here is that your focus is narrowed to making the test passes. The third benefit of using TDD is that test act as documentation if you don’t know what a bit of code do you can read it and see what it does.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;In test-driven development (TDD), a test is written first before writing the functional code. This doesn’t mean that TDD can replace traditional QA, but instead, it ensures effective unit testing. An effective unit test will ensure better code coverage.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>My experience with Test Driven Development (TDD) and how to implement it in a project</title>
      <dc:creator>Agnes Reina</dc:creator>
      <pubDate>Sat, 15 Feb 2020 11:30:25 +0000</pubDate>
      <link>https://dev.to/agnesn/my-experience-with-test-driven-development-tdd-and-how-to-implement-it-in-a-project-49nf</link>
      <guid>https://dev.to/agnesn/my-experience-with-test-driven-development-tdd-and-how-to-implement-it-in-a-project-49nf</guid>
      <description>&lt;p&gt;Test-driven development (TDD) is a development technique where you first have to write a test that fails before writing a passing code.  It relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the code is improved so that the tests pass. &lt;/p&gt;

&lt;p&gt;“For my first-time using TDD, I asked myself why should we write code to test other code that we don’t even have.`”&lt;/p&gt;

&lt;p&gt;TDD starts with designing and developing tests for every small functionality of an application. It ensures that the source code is thoroughly unit tested and leads to modularized, flexible and extensible code. It focuses on writing only the code necessary to pass tests, making the design simple and clear.&lt;/p&gt;

&lt;p&gt;Activities involved in Test-Driven Development (TDD)&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Coding &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The first activity that you do in TDD is to write a unit test case which is a single test that describes a feature of a program. To write a test, the developer must clearly understand the feature's specification and requirements. The developer can accomplish this through use cases and user stories to cover the requirements and exception conditions.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Testing&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Run the test and see if all test cases now pass, the programmer can be confident that the new code meets the test requirements, and does not break or degrade any existing features. If they do not, the new code must be adjusted until they do. And then you write the simplest code possible to make the test pass.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Refactoring &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Refactoring is an activity where you make the code efficient. You do not change the functionality, but rather alter the internal dynamics to enhance the performance. Some examples include identifying and removing duplicate and dead pieces of code, simplifying nested classes.&lt;/p&gt;

&lt;p&gt;The benefit of using TDD&lt;/p&gt;

&lt;p&gt;With TDD you get fewer bugs in code because you have tested out the main features. The other thing is the focus, what I am trying to say here is that your focus is narrowed to making the test passes. The third benefit of using TDD is that test act as documentation if you don’t know what a bit of code do you can read it and see what it does.&lt;/p&gt;

&lt;p&gt;Conclusion &lt;/p&gt;

&lt;p&gt;In test-driven development (TDD), a test is written first before writing the functional code. This doesn’t mean that TDD can replace traditional QA, but instead, it ensures effective unit testing. An effective unit test will ensure better code coverage.&lt;/p&gt;

</description>
      <category>introduction</category>
    </item>
    <item>
      <title>My experience with Test Driven Development (TDD) and how to implement it in a project</title>
      <dc:creator>Agnes Reina</dc:creator>
      <pubDate>Sat, 15 Feb 2020 11:11:31 +0000</pubDate>
      <link>https://dev.to/agnesn/-d2k</link>
      <guid>https://dev.to/agnesn/-d2k</guid>
      <description>

</description>
      <category>tdd</category>
    </item>
  </channel>
</rss>
