How to Improve Software Security: Start With These 6 Key Steps
Software security—it’s definitely not the sexiest of topics, but it’s an important one. When not prioritized, it can lead to devastating results for developers, stakeholders, and users.
Software security isn’t about strong passwords or authentication. It happens long before, while a product is being built. By implementing best practices early in the design process, software developers can embed rigorous security measures into every aspect of a product's design.
In this post, we’ll share 6 critical strategies for improving and maintaining software security.
As a Platinum Atlassian Marketplace Partner, Easy Agile products adhere to stringent security measures.
The importance of software security
Customers depend on their applications being secure. Software security protects against malicious cyberattacks, hacking, and other online risks. It’s a prevention method that addresses security early rather than waiting for security issues to occur.
The number of cyberattacks increases every year with no sign of slowing down. More and more of our business practices and personal lives are moving online, which means there are more and more opportunities for hackers to exploit.
This is why it is critical that software designers understand the gravity of software security and put security protocols front and center in the design process. When issues and vulnerabilities get spotted early, you can address them quickly and with fewer costs.
How to improve and maintain software security
Software security is an ongoing process. You always need to work to improve your security by investing in training, making security part of your software design process, and meticulously testing for potential vulnerabilities.
Follow our 6 strategies to improve and maintain your software security.
📖 READ: Easy Agile Trust Centre - Our commitment to you
1. Make security decisions at the design level
The best way to prevent a security risk is by building security into the earliest stages of development. Keeping software security top-of-mind while making any design decision will prevent attacks from disrupting your product.
Putting in the time early in the design process will save time later on, and it’s much more cost-effective than a break/fix method that deals with issues as they occur. You can safeguard the security of software and prevent security breaches as well as dangerous software defects if everyone on your team addresses security throughout the design process, especially when making big product decisions.
Just like keeping customer needs at the forefront of decision-making, consider security every step of the way. A security breach or application downtime could negatively impact your stakeholders and users severely.
2. Invest in team training and education
Security is only as strong as your weakest link, which is why it’s so important to invest heavily in employee training. Regularly training your team in software security best practices will ensure everyone is on the same page about what’s expected, where in the software development life cycle (SDLC) security is addressed, and how to keep up with the evolving security landscape.
Malicious attackers are always coming up with new ways to disrupt and exploit software, so it’s important that teams are regularly trained and updated about how to keep up with security requirements.
Don’t only train new employees in computer security. You should provide secure coding training and other safety tutorials for all software engineers, no matter their rank or experience. Require mandatory participation and ensure compliance. Everyone needs to be on the same page about how important software security is in the design process. This means introducing new training and reviewing basics multiple times a year.
Have team members complete test runs or simulations of phishing attacks that will help them improve intrusion detection. The sooner they can shut down an attack, the less damage will be done. Practicing this exercise regularly will ensure the entire team knows exactly what to do in the event of a cyberattack.
3. Have set policies and procedures in place
Your policies around security need to be clear and available to all team members. Ensure you have thorough protocols in place to make sure nothing slips through the cracks.
What are your current processes for ensuring software security is addressed throughout software development? Who is in charge of maintaining and updating these protocols and security controls? Does everyone on your team know about these protocols, and are team members up to date on what’s expected?
4. Embed software security within your SDLC
Make software security part of your software development life cycle (SDLC). Intentionally including it in your SDLC will make sure building secure software is an aspect of your standard business practices.
Ensuring security is adequately represented in your SDLC will take time, but it’s well worth it. Put in the time upfront for tasks like searching for security vulnerabilities, security remediation, and code review, completing a risk analysis, and conducting software composition analysis. The sooner you can address bug fixes and vulnerabilities, the better.
5. Complete risk analysis and rigorous testing
Test, test, test. The sooner you spot a vulnerability, the sooner you can begin fixing it. The more you test, the more likely you are to find issues, vulnerabilities, or software defects that cybercriminals are going to exploit.
Complete thorough risk analysis and various forms of testing early and often. Use a variety of analysis techniques for application security testing, such as penetration testing (or pen testing), which can identify the many ways your system’s vulnerabilities can be exploited.
6. Implement least privilege access
The principle of least privilege (PoLP), also known as the principle of minimal privilege or the principle of least authority, is an information security concept and practice that gives modules (such as users, programs, or processes) the bare minimum level of access or permissions required to perform their or its standard job functions.
Least privilege refers to a person or program’s authority to bypass security restraints. It’s a cybersecurity best practice that protects privileged access to high-value data and assets. Such access should only be given out on a need-to-know basis to safeguard against security issues.
An intern or temporary employee won’t have the same access as a manager or business owner. They’ll only be given exactly as much access as is needed for them to complete their job.
Privilege creep can also be detrimental to your security. This happens when access control and other privileges are not revoked by administrators once they are no longer needed, such as at the conclusion of a project or after transitioning into a different role. Ensure you have protocols in place for how leaders within your business keep track of access. How often do you assess your user privileges? Who is responsible for this task? Will you put security teams in place?
A quick recap and additional resources
Let’s go over these critical software security steps one more time:
1. Invest in team training and education.
2. Make security decisions at the design level.
3. Have set policies and procedures in place.
4. Embed software security within your SDLC.
5. Complete risk analysis and rigorous testing.
6. Implement least privilege access.
There’s plenty more where this came from. We are dedicated to helping teams work better with agile tools and practices. We make plugins for Jira that have simple, collaborative, and customer-focused functionality, including;
Related Articles
- Workflow
8 Software Development Methodologies Explained
Software development teams are known for using a wide variety of agile methodologies, approaches, and tools to bring value to customers. Depending on the needs of the team and the product's stakeholders, it’s common for teams to deploy and utilize a combination of software development methodologies.
Most dev teams combine methodologies and frameworks to build their own unique approach to product development. You’ll find there are plenty of overlapping principles from one methodology to the next. The key is choosing a system and working as a team to fine-tune and improve that approach so you can continue to reduce waste, maximize efficiency, and master collaboration.
In this post, we’ll outline and compare the following eight software development processes:
1. Agile software development methodology
2. Waterfall methodology
3. Feature driven development (FDD)
4. Lean software development methodology
5. Scrum software development methodology
6. Extreme programming (XP)
7. Rapid application development (RAD)
8. DevOps deployment methodology
1. Agile software development methodology
Agile is the most common term used to describe development methods. It’s often used as an umbrella term to label any methodology that’s agile in nature, meaning an iterative process that reduces waste and maximizes efficiency.
Most software development methodologies are agile with a strong emphasis on iteration, collaboration, and efficiency, as opposed to traditional project management. It’s like comparing jazz to classical music. 🎷
Traditional, linear management methods, such as the waterfall method we’ll cover below, are like classical music, led by one conductor who has a set plan for how the music should be played. The agile process, on the other hand, is more like jazz, which comes together through collaboration, experimentation, and iteration between band members. It’s adaptive and evolves with new ideas, situations, and directions.
2. The waterfall methodology
The waterfall approach is a traditional methodology that’s not very common in software development anymore. For many years, the waterfall model was the leading methodology, but its rigid approach couldn’t meet the dynamic needs of software development.
It’s more common to see the waterfall method used for project management rather than product development. At the beginning of a project, project managers gather all of the necessary information and use it to make an informed plan of action up front. Usually, this plan is a linear, step-by-step process with one task feeding into the next, giving it the “waterfall” name.
The approach is plan-driven and rigid, leaving little room for adjustments. It’s more or less the opposite of agile, prioritizing sticking to the plan rather than adapting to new circumstances.
3. Feature driven development (FDD)
Feature driven development is also considered an older methodology. Although it uses some agile principles, it’s viewed as the predecessor of today’s agile and lean methodologies.
As the name says, this process focuses on frequently implementing client-valued features. It’s an iterative process with all eyes on delivering tangible results to end users. The process is adaptive, improving based on new data and results that are collected regularly to help software developers identify and react to errors.
This kind of focused agile methodology can work for some teams that want a highly structured approach and clear deliverables while still leaving some freedom for iteration.
4. Lean software development methodology
Lean software development comes from the principles of lean manufacturing. At its core, lean development strives to improve efficiency by eliminating waste. By reducing tasks and activities that don’t add real value, team members can work at optimal efficiency.
The five lean principles provide a workflow that teams use to identify waste and refine processes. Lean is also a guiding mindset that can help people work more efficiently, productively, and effectively.
The philosophies and principles of lean can be applied to agile and other software development methodologies. Lean development provides a clear application for scaling agile practices across large or growing organizations.
5. Scrum software development methodology
Scrum is a system regularly used by software development teams. Like many software development methodologies, Scrum is agile, focusing on a value-driven approach. The Scrum process is based on empiricism, which is the theory that knowledge comes from hands-on experience and observable facts.
One Scrum takes place over a preset amount of time called a sprint. Usually, the time frame is between two to four weeks and the Scrum is at the beginning of the sprint. The goal of each sprint is to yield an imperfect but progressing version of a product to bring to stakeholders so that feedback can be integrated right away into the next sprint.
The specific goals of each sprint are determined by a product owner who orders and prioritizes backlog items (the artifacts that need completion). The sprint process repeats over and over again with the development team adjusting and iterating based on successes, failures, and stakeholder feedback.
Learn more about Scrum — the complete program planning solution for Jira.
6. Extreme programming (XP)
Extreme programming, also called XP, is a methodology based on improving software quality and responsiveness. It’s an agile approach that evolves based on customer requirements; the ultimate goal is producing high-quality results. Quality isn’t just limited to the final product — it applies to every aspect of the work, ensuring a great work experience for developers, programmers, and managers.
Decision-making in extreme programming is based on five values: communication, simplicity, feedback, courage, and respect. The specifics of XP can’t apply to all situations, but the general framework can provide value no matter the context.
7. Rapid application development (RAD)
Rapid application development (RAD), sometimes called rapid application building (RAB), is an agile methodology that aims to produce quality results at a low-cost investment. The process prioritizes rapid prototyping and frequent iteration.
Rapid application development begins with defining the project requirements. From there, teams design and build imperfect prototypes to bring to stakeholders as soon as possible. Prototyping and building repeat over and over through iterations until a product is complete and meets customer requirements.
This is ideal for smaller projects with a well-defined objective. The process helps developers make quick adjustments based on frequent feedback from stakeholders. It’s all about creating quick prototypes that can get in front of users for constructive feedback as soon as possible. This feedback is pulled into the user design so that development decisions are based on the direct thoughts and concerns of those who will use the product.
8. DevOps deployment methodology
The DevOps deployment methodology is a combination of Dev (software development) and Ops (information technology operations). Together, they create a set of practices designed to improve communication and collaboration between the departments responsible for developing a product.
It's an ongoing loop of communication between product developers and Ops teams (IT operations.) Like so many agile processes, it relies on continuous feedback to help teams save time, increase customer satisfaction, improve launch speed, and reduce risks.
The steps of DevOps deployment repeat, aiming to increase customer satisfaction with new features, functionality, and improvements. However, this methodology has some drawbacks. Some customers don’t want continuous updates to their systems once they are satisfied with an end product.
Software development made easy
Most software development teams use a combination of methodologies and frameworks to fit their team size, team dynamics, and the type of work being completed. The key is to use an agile methodology and work together to continually improve your systems as you learn and grow.
Easy Agile is dedicated to helping teams work better together with agile. We design agile apps for Jira with simple, collaborative, and flexible functionality. From team agility with Easy Agile TeamRhythm, to scaled agility with Easy Agile Programs, our apps can help your agile teams deliver better for your customers.
Book a 1:1 demo to learn more about our suite of Jira tools, or contact our team if you have additional questions. We offer a free, 30-day trial, so you can try out our products before making a commitment.
- Workflow
Your Guide To Agile Software Development Life Cycles
A common misunderstanding with agile software development methodologies is that they don't follow a formal process. Each team just does their own thing with little or no planning, and somehow it all works out. Well, we hate to burst your bubble, but software development doesn't work like that, agile or not. 🤯
Just like with traditional waterfall projects, agile projects follow an agile software development life cycle (SDLC). From a process perspective, the primary difference is a linear approach with waterfall and an iterative approach with agile. We'll get into this a little more later.
First, let's walk through how an agile SDLC aligns with agile principles. Then we’ll talk about the agile SDLC in both Scrum and Kanban environments.
How the agile software development life cycle supports agile principles
The Agile Manifesto states four basic values that drive improvement in software development processes. They are:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan.Those are great values! Now raise your hand if you remember the next sentence. Anyone?? Let us refresh your memory: "That is, while there is value in the items on the right, we value the items on the left more."
Too often, new agile software development teams are so excited to start "doing agile" they forget to fully comprehend the entire contents of the Agile Manifesto. We get it — it's hard to remember all 68 words when you're excited. 🤓
So let's take a look at that again: The items on the right have value. That doesn't sound like you should eliminate all documentation, processes, and tools. You actually need some of those things to function efficiently as a team. At the very least, you’ll need to negotiate some type of contract if you're building software for an external stakeholder and you want to get paid.
We'd love to be able to tell you exactly how many processes and how much documentation and planning you'll need, but we can't. Part of being agile is figuring things out as you go along based on your team environment and customer needs. As your agile team matures, you'll begin to inspect and adapt the processes, tools, and project documentation your team needs to work efficiently and effectively.
Now let’s look at a couple of agile software development life cycle models.
The Scrum SDLC model
Remember earlier we talked about waterfall being linear and agile being iterative? Scrum is the perfect agile framework to highlight the difference.
The traditional waterfall model of product development requires several steps before you arrive at a final product. Waterfall projects meet the Definition of Done only after the entire project is complete and in the hands of the user or stakeholder. It's linear — a straight path from start to finish.
The agile method of Scrum, on the other hand, is iterative and adaptive. Scrum teams break the deliverables into smaller pieces with shorter time frames called sprints. The intent is to deliver slices of working software with each iteration throughout the entire product development process.
Rather than a single sprint, as shown above, a full Scrum life cycle looks more like this:
For each iteration, the team plans, develops, reviews, and deploys updates to the product functionality. As stakeholders perform acceptance testing and see the working product, they may ask for new priorities or requirements. That feedback is added to the product backlog to be prioritized with other features and work by the product owner. Then, the process starts again.
Since software is always evolving, this process repeats until the product has either matured to a maintenance level or has reached the end of its useful life and is retired.
Particularly for Scrum, planning is a huge part of the SDLC. Sprint planning brings the team together to prioritize work based on the sprint goal defined by the Product Owner. The daily standup gives the team a chance to coordinate their activities for the day. The sprint review allows the Product Owner and other stakeholders to inspect and discuss deliverables produced during the sprint. And, finally, the sprint retrospective creates the opportunity for the team to reflect on the process, team dynamics, and potential improvements for future.
Smoother Sprint Planning with
Easy Agile User Story Maps
Backlog refinement is also a type of planning recommended to be completed prior to a sprint planning session or at the end of a sprint. During refinement, teams can discuss the feasibility of specific functionalities or ideas for development methods to meet the acceptance criteria. They can also plan around resource availability. For example, they might consider creating extra unit tests to reduce the efforts of a tester who will be on vacation part of the next sprint.
The difference between planning in Scrum and waterfall is how much work you plan and when. Waterfall plans the entire project at the beginning. Scrum planning happens all through the development of the product, from the beginning to the end.
The Kanban agile methodology
A Kanban framework has a little different agile process. Work items aren't necessarily related to or dependent on each other. Individual team members can work asynchronously to push new code to production as soon as it's ready. Yet, Kanban is still iterative in that work items are prioritized in a backlog, and then they are developed, reviewed, and pushed to production.
New backlog items are added to the board based on the end-user feedback. The prioritization of work items is regularly reviewed and adjusted, aligning perfectly with the agile value of responding to change.
A big difference with Kanban is that instead of committing to work based on story points and team velocity, each column in the Kanban board can only hold a limited number of work items (WIP limits). This helps teams stay focused, identify bottlenecks in their process, learn where automation might be helpful, and generally understand where their process is working and where it needs a little help.
With Kanban, there is more focus on the continuous flow of work through each stage. The WIP limits help teams identify specific stages that are impeding the workflow so they can figure out the cause, fix it, and ultimately become more efficient. .
Each Kanban team can choose the columns on their board to suit their needs. The goal of Kanban is to improve the speed of work progressing through the board. Close monitoring and measuring work item movement is critical to Kanban teams.
Working with the agile software development life cycle
Whether you're working in a mature company or a startup team, there's value in an appropriate amount of documentation, tools, and process in agile software development methods. In fact, establishing an agile software development life cycle will help your team operate efficiently.
TIP! Looking for more team alignment? Try Easy Agile Programs
Remember to refer back to the Agile Manifesto and The 12 Principles Behind the Agile Manifesto if you get stuck. These values and principles don't apply only to what you're building but also to how your team works. The key concept behind agile frameworks is to inspect and adapt — including both the software and how you’re functioning as a team.
Use as much process and documentation as you need, but no more. Look at what you have today and identify key items you don’t think the team can function without. Then add or eliminate steps as you discover the best way for your team to work in an agile framework.
At Easy Agile, we're here to help you get the most out of your agile practices and to help you grow into a high-performance, agile team. 💪 If you want to learn more, check out our other blog articles on agile topics.
If you need help with Atlassian's Jira tool, we've got some great apps for you to try. Our Easy Agile Programs for Jira app can help your planning activities through alignment at scale and visualising dependencies.
- Product
The Top 6 Enterprise Project Management Software Options
There is a HUGE difference between managing a single project versus the kind of project management large organizations require for aligning multiple projects, teams, and departments. Project portfolio management at the enterprise level is a whole other beast that requires reliable and scalable enterprise project management software (EPM software) that meets the needs of your business.
There are so many effective enterprise project management software tools available today that making a decision can become overwhelming. How do you know which platform is best for your business, and how will your project teams and teams of teams perform based on the project management system you choose?
Learn more about the top enterprise project management tools, including what to look for and what features are available for the most popular EPM software.
Looking to achieve team alignment at scale?
Want more focused team planning?
What to look for in enterprise project management software
Since each organization has different needs, there’s no single best EPM software. It depends completely on the features you’re looking for, what the team needs, and personal preferences.
Here’s what to look for and keep in mind when choosing an enterprise project management solution:
- Messaging and collaboration tools that aid communication among team members and among various business teams and departments
- Calendars for tracking due dates and deadlines
- Customizable automations
- Gantt chart capabilities that provide a visual representation of project progress, due dates, who’s working on what, and how tasks are connected
- Other project views, such as calendars or Kanban boards
- Time tracking and timesheet capabilities
- File sharing with varying degrees of functionality, including user permissions or enabling versioning
- Accounting and expense tracking
- Ways to analyze data with metrics and dynamic reporting and features
- Intuitive, user-friendly interfaces that are easy to implement and onboard
- Integrations with other enterprise-level software, such as Salesforce, Dropbox, Slack, etc.
Easy Agile Roadmaps: Align your team around the vision for a product and how they'll sequence features for delivery to customers.
The best enterprise project management software
Below we’ve outlined the benefits of six of the most popular EPM software products. Know that there isn’t one right answer, and in the end, choosing the right tools depends on your business needs, how your teams work, and the features you need to work at your best. The following software products are robust and scalable so that you can utilize them across your entire enterprise and continue to grow your business without outgrowing your resource management software.
1. Jira
Jira is ideal for software development teams and those utilizing other agile tools and processes, such as the Scrum framework. Jira helps enterprise teams design workflows, monitor capacity, and identify dependencies before any slowdown occurs. This ensures work continues rolling out smoothly and stakeholders and users are delivered continuous value.
The benefits of Jira include:
- Using @mention alerts and other collaboration functions to align tasks
- Creating clear action items
- Visibly tracking work with customizable workflows
- Prioritizing tasks based on what’s most important
- Distributing work evenly across the team based on capacity
- Identifying potential bottlenecks before they occur
- Creating user stories for a customer-centric approach
- Addressing product issues
- Viewing product release statuses
- Using automations to reduce repetitive work
- Accessing real-time metrics and data
- Integrations for the tools you already use, such as Confluence, Bitbucket, Slack, Microsoft Teams, GitHub, and many more
📣 Jira is one of our favorite agile resources. We’ve developed a suite of Jira plugins, including Easy Agile User Story Maps for clear visualization of the customer journey and Easy Agile Programs for Jira, a complete PI Planning solution for agile teams.
2. Asana
Asana is among the best enterprise project management software and has over a million paid users, including Amazon, PayPal, and Airbnb. Asana Enterprise gives enterprises access to its full suite of work management features, admin capabilities, and data control, allowing large companies to scale quickly and securely.
The benefits of Asana include:
- Choosing the project view that suits your style, including calendar, lists, boards, and timeline
- Organizing and assigning tasks with lists that show teams what they need to do, which tasks are the priority, and when work is due
- Mapping work to manage and align overlapping, dependent, or unscheduled tasks
- Automating routine work
- Utilizing boards and real-time charts to visualize workflows, determine potential bottlenecks, and keep work on track
- Over 200+ integrations
3. Wrike
Wrike is enterprise management software that’s been named a Forrester leader, meaning it’s software that has been thoroughly evaluated by experts and is strongly recommended. Wrike enables users to customize dashboards, workflows, request forms, and more. It uses artificial intelligence (AI) to accelerate results through smart automation and project risk prediction. You can customize the features you need to streamline and prioritize projects and tasks with interactive, drag-and-drop Gantt charts, Kanban boards, and purpose-built workflows.
The benefits of Wrike include:
- Organizing file management by enabling versioning
- Sharing tasks among team members
- Utilizing visual proofing and automated approval systems to streamline feedback
- Keeping on track with visual timelines that align everyone’s tasks
- Eliminating silos with clear visibility across departments
- Utilizing advanced communication tools, such as voice commands, smart replies, and document processing
- Generating reports from real-time data
4. Monday.com
Monday.com is a top enterprise project management software that features customizable, visually intuitive, and simple-to-use layouts designed to illuminate the order in which tasks should be completed. It’s also highly scalable, which is why it’s software that’s preferred by large, well-known enterprises such as Adobe, Uber, and Coca-Cola.
The benefits of monday.com include:
- Getting started quickly with customizable templates
- Tracking hours, timelines, and documents
- Easily seeing notable deadlines and overdue tasks
- Automating repetitive tasks to avoid human error
- Accessing multiple views, such as calendar and Kanban
- Supporting your company’s preferred methodology (lean, agile, and more) with templates, automation, and integrations
- Integrating the platform in a few clicks with your existing tools, such as Jira, Slack, Google Drive, Trello, and more
5. Celoxis
Celoxis is a wide-ranging, web-based platform that enables effective collaboration and project portfolio management. It is particularly helpful for enterprises working with distributed teams operating in different time zones as well as for organizations that want to use EPM software to collaborate with stakeholders directly.
The benefits of Celoxis include:
- Viewing task management in multiple formats, including Gantt and Kanban
- Building dynamic project plans
- Collaborating with @mentions, comments, file sharing, and more
- Connecting with stakeholders through portals for collaboration, discussions, and file sharing
- Monitoring issue and bug tracking
- Assigning work based on capacity, availability, and skills for simplified resource allocation budgets, receivables, and profitability across multiple portfolios
- Utilizing version controls
- Producing analytics and interactive data
- Over 400 integrations with other business applications
6. Trello
Trello originally came on the scene as a simple and collaborative digital Kanban tool. It’s the traditional To-do, Doing, and Done format packaged in an intuitive platform that’s now used by over one million teams worldwide. The visual appeal of Trello is offered to enterprise-level organizations with additional features designed for large teams and multiple departments.
The benefits of Trello include:
- Emphasizing work with visual boards
- Editing with intuitive drag-and-drop
- Choosing from a long list of customizable views, including timelines, tables, dashboards, calendars, and maps
- Ensuring everyone’s voice is heard with a voting feature
- Viewing which cards haven’t been seen in a while with a card aging feature
- Setting up advanced permissions for increased security (bulk deactivation and invite restrictions)
- Archiving items that can be brought back in motion if needed
- Using automations for fewer clicks
Find a platform that can grow with you
What matters most when choosing enterprise project management software is that you move beyond basic project management features to a system that will allow you to manage a portfolio of complex projects across a number of different business teams. You need to be able to grow with your platform as your business scales and evolves.
Choosing software that doesn’t work for your team, hinders productivity, or needs to be changed down the line is a costly mistake that can derail your projects, potentially damaging both team morale and customer perception. If you’re still not sure which platform is best for you or whether it’s worth making the switch, we encourage you to reach out to project managers and industry leaders for honest feedback on what it’s like working with each platform at the enterprise level.
Make the most of Jira with Easy Agile plugins
Our number one goal at Easy Agile is to help teams work better together using agile. We design plugins for Jira that improve efficiency and team collaboration. Our tools are simple, effective, and integrate directly with Jira. Try any of our plugins absolutely free for 30 days.
For more articles from us surrounding agile methodologies, the Scrum process, how-to guides, and more, follow the Easy Agile blog.