BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Software Development Content on InfoQ

  • Correctness vs Change: Which Matters More?

    In ongoing software development, our core work is changing code. Jessica Kerr argues that by building changeable software on top of existing, well-understood components, and by improving delivery automations, teams will get better at their core work of delivering value and "changing reality".

  • Robust Engineering: User Interfaces You Can Trust with State Machines

    Industrial-strength modelling techniques used in safety-critical domains can be leveraged for the specification and implementation of user interfaces. This article explains how state machine modelling may lead to robust, testable and maintainable user interfaces.

  • How to Slow Down to Go Faster Than Ever in Software Development

    Going fast without control could be the biggest enemy of software development. By slowing down on people, we improve professionalism and craftsmanship. By slowing down on process, we improve adaptation and efficiency. And by slowing down on product, we improve automation and quality. When we focus on these areas, we start to cultivate a development culture enabling software development fast.

  • Will Cloud Computing Kill Open Source Development?

    While open source development is not going to disappear, the future of commercial open source is not very promising. Cloud providers are adopting open source software without necessarily adding value, or supporting future development. No industry consensus exists on the best way to fund open source development. Many continue to believe that open source software should be free.

  • Q&A on the Book Bitwise - A Life in Code

    In the book Bitwise - A Life in Code, David Auerbach discusses the gap between how computers picture the world and how it really is, and provides his story of attempting to close that gap. The book explores how technology has impacted society and aims to make you think about what computers do to people.

  • How to Boost Your Skills to Become a Better Developer

    Katas are great for learning new skills or to improve existing ones but don't address the intensity we face at work when there is a raging fire such as a deadline, release date, fixing a bug in huge legacy code, etc. This article covers the skills of good developers and highlights changing your training approach to improve your skills for high-intensity and challenging environments.

  • Making Agile Deliver Good Software

    Programmers and business people should invest time and energy to understand each other and work together to fix problems in software delivery. Nic Ferrier talks about deploying agile effectively, the need for managers or Scrum masters in agile, how focusing on architecture can improve collaboration and how technology can help us to avoid some of the organizational problems that teams experience.

  • Employing Enterprise Architecture for Applications Assurance

    In this article, authors discuss how enterprise, software, and security architects can improve software assurance by using the enterprise architecture to promulgate the software security controls. They also talk about other security model components like threat modeling, attack trees, secure design patterns, and misuse cases.

BT