Elena Canorea
Communications Lead
Since the origin of Plain Concepts, we have been committed to agile methodologies, both internally and by helping clients to incorporate them into their way of working. It is in our DNA to focus on technical excellence, doing things right, and delivering value to the client.
Agile methodologies are work tools that make the execution of high-value projects more efficient, productive and flexible for users. Their main objective is to develop quality products that respond to changing customer needs. The projects are adapted to the day-to-day work and to the emergencies that may arise.
In this article, we will analyze the main characteristics of the agile philosophy and we will see why it is more efficient than other methodologies.
The origin of Agile dates back to 2001, when relevant members of the software community met in Utah (United States) to share and discuss the best practices of each company, resulting in the «Agile Manifesto», a set of principles that shift the focus from traditional project management to focus on continuous value delivery. This set of principles is based on creation, result analysis, and continuous improvement. Something that is constant and fast, with short delivery cycles that seek effectiveness.
This current emerged as an alternative or solution to the problems presented by traditional management, which became a bureaucratic, slow process that did not adapt to changes and ended, most of the time, in software deliveries that no longer met the customer’s needs.
Agile is a work system that originated in software development, but which, thanks to its effectiveness, has been transferred to different departments and companies over the course of two decades.
The «Agile Manifesto» is based on 12 principles for better software development:
At Plain Concepts, one of the things we like most about agile methodologies are their values and very clear ideas that allow us to make decisions more quickly and efficiently in a given situation or problem.
[hubspot_form region=”eu1″ portalId=”25688731″ formId=”efaa109e-9dc0-4e8c-8bc6-5eed82f36a19″ title=”Would You Like To Be More Efficient at Work?” text=”Get our FREE guide on how to implement Agile Methodologies”][/hubspot_form]
Working with agile methodologies has many advantages for the company in general and for employees in particular:
Applying agile methodologies means making projects more manageable: you can break them down into smaller tasks and, for example, change the delivery date if other emergencies arise.
In agile methodologies, the development of a project is an iterative and incremental process. At the end of each cycle, the team can check if the development is optimal or if changes need to be made. In this way, errors are resolved long before reaching the final product, or overspending of the budget is monitored.
We end this tour of the advantages of agile methodologies by talking about how these work tools increase trust between the company and the client. The latter sees the development of the project at all times and exchanges opinions with the development team in order to move forward. Thanks to continuous feedback, the quality of the final product are higher.
There are different agile methodologies. At Plain Concepts, for example, we use Kanban and Scrum. But there are others, which we also explain.
Scrum is the methodology we use the most at Plain Concepts because from our experience:
Scrum is based on dividing the project into sprints with the objective of making regular and partial deliveries of the final product.
The Scrum methodology makes it possible to tackle complex projects that require flexibility and speed, which are essential when it comes to executing changes and obtaining results.
The strategy is oriented to manage risks and changes that may occur in too long developments, through frequent meetings to ensure that the fulfillment of the established objectives is moving in the right direction.
The liturgies (meetings) are the fundamental pillar of the methodology. In them we differentiate between:
The key aspects of Scrum are flexibility, competitiveness, and productivity.
The agile Kanban methodology works when there is a continuous flow of work requests and we move in an environment of highly changing or difficult to establish priorities in advance. It is focused on improving that flow or process from the time the project is commissioned to the time it is delivered.
Simplistically, the Kanban strategy consists of dividing project tasks into states; the most common task states are:
This model makes it possible to control the repetition of tasks or to avoid not executing any of the tasks necessary to obtain the final product or services.
The advantages provided by this methodology are
A limit can be set on the number of tasks in each state at the same time. The WIP or Work in Progress sets the number of jobs in these states so that there are no bottlenecks, the pace is maintained and the development team is not saturated.
WIP sets small tasks and the goal of finishing them: when one is finished, the next one is started. A person does not have two tasks open at the same time, in order to concentrate on only one.
In addition, by minimizing work in progress and focusing on finishing tasks, context switches are avoided, which leads to shorter turnaround times.
These WIP limits should be reviewed if unforeseen events arise, such as customer requests, team changes (new team members and departures) or changes in the market.
The agile practices and principles of Extreme Programming (XP) or extreme programming work in the face of constant changes requested by the customer. That is to say, the most important thing is the adaptation at any time of the project.
In this way, Extreme Programming does not seek to specify from the beginning all the parts or deliverables of the project. The technical team that applies this methodology knows that there is a lot of flexibility and faces unforeseen events in a more realistic way than if everything was planned from the beginning. Given this flexibility and adaptation to constant changes, projects are nourished by small deliverables or progress in each of its phases.
The values of Extreme Programming are:
Do you want to know more about agile methodologies?
Agile methodologies allow you to deliver higher quality products and services, with lower costs and time than with other more traditional methodologies.
If you are interested in incorporating agile methodologies in your company or need help to get more out of them, do not hesitate to contact us: our experts will be able to advise you.
Elena Canorea
Communications Lead
Cookie | Duration | Description |
---|---|---|
__cfduid | 1 year | The cookie is used by cdn services like CloudFare to identify individual clients behind a shared IP address and apply security settings on a per-client basis. It does not correspond to any user ID in the web application and does not store any personally identifiable information. |
__cfduid | 29 days 23 hours 59 minutes | The cookie is used by cdn services like CloudFare to identify individual clients behind a shared IP address and apply security settings on a per-client basis. It does not correspond to any user ID in the web application and does not store any personally identifiable information. |
__cfduid | 1 year | The cookie is used by cdn services like CloudFare to identify individual clients behind a shared IP address and apply security settings on a per-client basis. It does not correspond to any user ID in the web application and does not store any personally identifiable information. |
__cfduid | 29 days 23 hours 59 minutes | The cookie is used by cdn services like CloudFare to identify individual clients behind a shared IP address and apply security settings on a per-client basis. It does not correspond to any user ID in the web application and does not store any personally identifiable information. |
_ga | 1 year | This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors. |
_ga | 1 year | This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors. |
_ga | 1 year | This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors. |
_ga | 1 year | This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors. |
_gat_UA-326213-2 | 1 year | No description |
_gat_UA-326213-2 | 1 year | No description |
_gat_UA-326213-2 | 1 year | No description |
_gat_UA-326213-2 | 1 year | No description |
_gid | 1 year | This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form. |
_gid | 1 year | This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form. |
_gid | 1 year | This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form. |
_gid | 1 year | This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form. |
attributionCookie | session | No description |
cookielawinfo-checkbox-analytics | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category . |
cookielawinfo-checkbox-necessary | 1 year | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-necessary | 1 year | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-non-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Non Necessary". |
cookielawinfo-checkbox-non-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Non Necessary". |
cookielawinfo-checkbox-non-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Non Necessary". |
cookielawinfo-checkbox-non-necessary | 1 year | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Non Necessary". |
cookielawinfo-checkbox-performance | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Performance". |
cppro-ft | 1 year | No description |
cppro-ft | 7 years 1 months 12 days 23 hours 59 minutes | No description |
cppro-ft | 7 years 1 months 12 days 23 hours 59 minutes | No description |
cppro-ft | 1 year | No description |
cppro-ft-style | 1 year | No description |
cppro-ft-style | 1 year | No description |
cppro-ft-style | session | No description |
cppro-ft-style | session | No description |
cppro-ft-style-temp | 23 hours 59 minutes | No description |
cppro-ft-style-temp | 23 hours 59 minutes | No description |
cppro-ft-style-temp | 23 hours 59 minutes | No description |
cppro-ft-style-temp | 1 year | No description |
i18n | 10 years | No description available. |
IE-jwt | 62 years 6 months 9 days 9 hours | No description |
IE-LANG_CODE | 62 years 6 months 9 days 9 hours | No description |
IE-set_country | 62 years 6 months 9 days 9 hours | No description |
JSESSIONID | session | The JSESSIONID cookie is used by New Relic to store a session identifier so that New Relic can monitor session counts for an application. |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
viewed_cookie_policy | 1 year | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
viewed_cookie_policy | 1 year | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
VISITOR_INFO1_LIVE | 5 months 27 days | A cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface. |
wmc | 9 years 11 months 30 days 11 hours 59 minutes | No description |
Cookie | Duration | Description |
---|---|---|
__cf_bm | 30 minutes | This cookie, set by Cloudflare, is used to support Cloudflare Bot Management. |
sp_landing | 1 day | The sp_landing is set by Spotify to implement audio content from Spotify on the website and also registers information on user interaction related to the audio content. |
sp_t | 1 year | The sp_t cookie is set by Spotify to implement audio content from Spotify on the website and also registers information on user interaction related to the audio content. |
Cookie | Duration | Description |
---|---|---|
_hjAbsoluteSessionInProgress | 1 year | No description |
_hjAbsoluteSessionInProgress | 1 year | No description |
_hjAbsoluteSessionInProgress | 1 year | No description |
_hjAbsoluteSessionInProgress | 1 year | No description |
_hjFirstSeen | 29 minutes | No description |
_hjFirstSeen | 29 minutes | No description |
_hjFirstSeen | 29 minutes | No description |
_hjFirstSeen | 1 year | No description |
_hjid | 11 months 29 days 23 hours 59 minutes | This cookie is set by Hotjar. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID. |
_hjid | 11 months 29 days 23 hours 59 minutes | This cookie is set by Hotjar. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID. |
_hjid | 1 year | This cookie is set by Hotjar. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID. |
_hjid | 1 year | This cookie is set by Hotjar. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID. |
_hjIncludedInPageviewSample | 1 year | No description |
_hjIncludedInPageviewSample | 1 year | No description |
_hjIncludedInPageviewSample | 1 year | No description |
_hjIncludedInPageviewSample | 1 year | No description |
_hjSession_1776154 | session | No description |
_hjSessionUser_1776154 | session | No description |
_hjTLDTest | 1 year | No description |
_hjTLDTest | 1 year | No description |
_hjTLDTest | session | No description |
_hjTLDTest | session | No description |
_lfa_test_cookie_stored | past | No description |
Cookie | Duration | Description |
---|---|---|
loglevel | never | No description available. |
prism_90878714 | 1 month | No description |
redirectFacebook | 2 minutes | No description |
YSC | session | YSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages. |
yt-remote-connected-devices | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt-remote-device-id | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt.innertube::nextId | never | This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen. |
yt.innertube::requests | never | This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen. |