BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Articles

  • Randy Shoup and Andrew Phillips Answer Questions on Microservices

    Following the online webinar "Exploring the Uncharted Territory of Microservices" organized by XebiaLabs, which we covered in The Benefits of Microservices, Randy Shoup and Andrew Phillips answered a number of questions on microservices asked by participants.

  • Q&A with Sandro Mancuso about The Software Craftsman

    In the book The Software Craftsman, Professionalism, Pragmatism, Pride Sandro Mancuso explores how craftmanship plays a role in agile software development. The book contains stories, examples and practical advice for software developers and other professionals involved in software projects to achieve technical excellence and customer satisfaction.

  • Scrum Fundamentals and Advanced Live Lessons : Video Review and Interview

    Tommy Norman’s Scrum Fundamentals and Advanced Live Lessons training videos help beginners to understand the basic agile and Scrum concepts. The videos run more than nine hours, broadly divided between “Scrum Fundamentals” and “Advanced Scrum”. The video sessions use animations to explain the concepts.

  • Functional-Style Callbacks Using Java 8's CompletableFuture

    The innovation of parallel streams in Java 8 has diverted attention from a very substantial addition to the concurrency library, the CompletableFuture class. Author Maurice Naftalin eloquently explores CompletableFuture, why it is so useful in programming systems that depend on the interaction of asynchronous tasks, and how it complements fork/join-style parallelism, including parallel streams.

  • Using Storytelling in Organizational Change

    Telling stories can inspire people to make change happen in organizations. By co-writing the company’s future story you can embrace current strengths to explore future opportunities. Storytellers should step into their story to become their story whilst telling it says Hans Donckers. At the Dare Festival Antwerp 2014 he gave a presentation about storytelling and shared leadership.

  • Driving Agile Architecting with Cost and Risk

    In this article, author Eltjo R. Poort discusses an architecture approach called Risk and Cost Driven Architecture that helps architects become more effective in an agile world. It's based on the use of risk and cost to determine the architectural significance of concerns.

  • A Tester’s Perspective on Agile Snags

    Priyanka presents some of the advantages and challenges that agile adoption brings for testers and testing and presents some ideas on how to overcome the obstacles and leverage the advantages. She discusses the agile tester mindset and how the role of someone doing testing in an agile environment changes.

  • Big Data Processing with Apache Spark - Part 2: Spark SQL

    Spark SQL, part of Apache Spark big data framework, is used for structured data processing and allows running SQL like queries on Spark data. In this article, Srini Penchikala discusses Spark SQL module and how it simplifies running data analytics using SQL interface. He also talks about the new features in Spark SQL, like DataFrames and JDBC data sources.

  • Impediment Busting: Designing an Impediment Removal Process for Your Organization

    Lean Product Development takes an end-to-end focus on the flow of work through a system. Rather than focus on traditional measures such as capacity utilization, it proves more effective to focus on how work is moving through the system. This article discusses what impedes the flow of work, and how we manage impediments to the flow of work.

  • Coding Culture: How To Build Better Products by Building Stronger Teams

    Software developers spend a tremendous amount of time and energy focused on how to build the best possible products. We obsess over what web framework to use or whether to go with a NoSQL or SQL database. While these questions are important, they often neglect to address an equally important aspect of software development: culture.

  • Metadata-Driven Design: Designing a Flexible Engine for API Data Retrieval

    Bulk data is commonly accessed via files & FTP. As the world moves toward APIs to facilitate collaboration, what are the requirements for data APIs? This article describes a meta-data driven architecture for bulk data ingestion. Two APIs operate in parallel to provide data changes as well as the data records themselves. An example demonstrates how API responses are parameterized using meta-data.

  • Inviting over Imposing Agile

    We are at a crossroads in the agile-adoption narrative. Early in the story teams were the “bottom-up” vector for agile spread. Next the way agile spread started to shift away from teams to executives and “management”. Recent developments move us towards consultancy for bring agile to larger enterprises that struggle with change. Which way is agile going to go next?

BT