Software Engineering

Embracing the Engineering Side of Software Engineering

http://www.computer.org/portal/web/computingnow/content?g=53319&&urlTitle=embracing-the-engineering-side-of-software-engineering

Automating Testing

Abstract – Proper testing has always been a primary concern in every industry when it comes to the quality of a product, and the IT industry is no exception. As developers, we are responsible for the development of high-quality software, building a stable architecture, flexible enough to accommodate future changes, which is a common case in today’s business world.  There are two general types of automation tests – integration and unit tests.
http://www.developingthefuture.net/writing-high-quality-unit-tests-tutorial/
http://www.developingthefuture.net/writing-high-quality-unit-tests-tutorial/
The Agile Manifesto is based on twelve principles:[source: wikipedia]

  1. Customer satisfaction by rapid delivery of useful software
  2. Welcome changing requirements, even late in development
  3. Working software is delivered frequently (weeks rather than months)
  4. Close, daily cooperation between business people and developers
  5. Projects are built around motivated individuals, who should be trusted
  6. Face-to-face conversation is the best form of communication (co-location)
  7. Working software is the principal measure of progress
  8. Sustainable development, able to maintain a constant pace
  9. Continuous attention to technical excellence and good design
  10. Simplicity—the art of maximizing the amount of work not done—is essential
  11. Self-organizing teams
  12. Regular adaptation to changing circumstances