Agile Data

Data Skills for Agile Software Developers

Follow @scottwambler on Twitter!

An agile software developer is anyone who is actively involved with the creation and evolution of the non-data aspects of a software application. The responsibilities of this role can include the responsibilities traditionally associated to the “traditional roles” of programmers, modelers, testers, team leads, business analysts, project managers, and deployment engineers. Agile developers work very closely with agile DBAs who are responsible for working on the data aspects of one or more applications.

Agile software developers will adopt and follow agile software development processes such as Extreme Programming (XP) or the Agile Unified Process (AUP). When it comes to modeling and documentation they are likely to enhance these processes with the principles and practices of Agile Modeling (AM).  All three of these processes, being agile, implores developers to work closely with their project stakeholders.  The implication is that developers are responsible for helping to educate their stakeholders, including both users and managers, in the basics of software development to help them make more informed decisions when it comes to technology. 

My experience is that all developers, agile or not, need to learn fundamental data techniques.  This includes:

Furthermore, agile developers need to adopt evolutionary, if not agile, database techniques. This includes:

 


Share with friends:

Let Us Help

We actively work with clients around the world to improve their information technology (IT) practices, typically in the role of mentor/coach, team lead, or trainer. A full description of what we do, and how to contact us, can be found at Scott Ambler + Associates.


Recommended Reading

Disciplined Agile Delivery This book, Disciplined Agile Delivery: A Practitioner's Guide to Agile Software Delivery in the Enterprise describes the Disciplined Agile Delivery (DAD) process decision framework. The DAD framework is a people-first, learning-oriented hybrid agile approach to IT solution delivery. It has a risk-value delivery lifecycle, is goal-driven, is enterprise aware, and provides the foundation for scaling agile. This book is particularly important for anyone who wants to understand how agile works from end-to-end within an enterprise setting. Data professionals will find it interesting because it shows how agile modeling and agile database techniques fit into the overall solution delivery process. Enterprise professionals will find it interesting beause it explicitly promotes the idea that disciplined agile teams should be enterprise aware and therefore work closely with enterprise teams. Existing agile developers will find it interesting because it shows how to extend Scrum-based and Kanban-based strategies to provide a coherent, end-to-end streamlined delivery process.
I also maintain an agile database books page which overviews many books you will find interesting.

Disciplined Agile Delivery: The Foundation for Scaling Agile Agile Modeling: Practices for Scaling Agile Agile Data: Practices for Scaling Agile EnterpriseUP: Agility at Scale Ambysoft Inc. Disciplined Agile Certification Software Development Practices Advisor Scott Ambler + Associates Follow @scottwambler on Twitter!


Copyright 2002-2013 Ambysoft Inc.
This site owned by Ambysoft Inc.