On Datastore Support for Agile Software Development

Jie Liu

2014

Abstract

Most database-base applications support two main sets of features: customer facing transactional capabilities such as purchasing books at an online bookstore and functionality required by managers and business analysts such as identifying trends in sales data by combing through aggregated sales data. The conventional approach of having just one main database to support both features greatly restrict developers freedom in applying the best approach to quickly implement new features, to enhance existing features, or to mend defects because any attempt in changing database schema means code and test cases modifications in many places and may even require a large amount of effort in testing. Such an inherited resistance in changing introduced by data store does not fit the evolutionary development nature of Agile software development methodology. We argue that we should consider having at least two databases: one support transactional capabilities and the other support reporting and possible data warehouse needs, and will show how such an approach supports the Agile software development methodology.

References

  1. Turk, D., France R., and Rumpe, B., 2002. Agile Software Processes: Principles, Assumptions and Limitations, Technical Report, Colorado State University
  2. Kennedy, M., 2008. http://blog.michaelckennedy.net /2010/04/29/mongodb-vs-sql-server-2008- performance-showdown/
  3. Sommerville, I., 2006. Software Engineering”, 8 Ed, Addison-Wesley
  4. Liu, J., Liu, F., 2009. Factors contribute to high costs of software projects, the 2009 International Conference on Software Engineering Research and Practice, July 13-16, 2009, Las Vegas, USA
  5. Martin, R., 2003. Agile Software Development, Pearson Education, Inc., Upper Saddle River, NJ
  6. Ambler, S., 2003. Agile Database Techniques, John Wiley & Sons
  7. Burns, L., 2011 Building the Agile Database, Technics Publications
  8. Ambler, S., Sadalage P., 2006. Refactoring Databases: Evolutionary Database Design, Addison-Wesley Professional
  9. Kroenke, D. and Auer, D., 2013. Database Processing: Fundamentals, Design, and Implementation, 13th ed, Pearson Prentice Hall, Upper Saddle River, NJ
Download


Paper Citation


in Harvard Style

Liu J. (2014). On Datastore Support for Agile Software Development . In Proceedings of the 9th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2014) ISBN 978-989-758-036-9, pages 183-188. DOI: 10.5220/0005106701830188


in Bibtex Style

@conference{icsoft-ea14,
author={Jie Liu},
title={On Datastore Support for Agile Software Development},
booktitle={Proceedings of the 9th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2014)},
year={2014},
pages={183-188},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005106701830188},
isbn={978-989-758-036-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 9th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2014)
TI - On Datastore Support for Agile Software Development
SN - 978-989-758-036-9
AU - Liu J.
PY - 2014
SP - 183
EP - 188
DO - 10.5220/0005106701830188