InfoQ Homepage Articles
-
Toward Agile Architecture: Insights from 15 Years of ATAM Data
The authors have concluded after analyzing 15 years of Architecture Trade-Off Analysis Method (ATAM) data across 31 projects that modifiability, performance, availability, interoperability, and deployability are key quality attributes for Agile practitioners.
-
Q&A with Bas Vodde on the LeSS Framework: Principles, Practices and Core Concepts
Bas Vodde and Craig Larman framed and introduced Large Scale Scrum (LeSS), the scaling model. Large-Scale Scrum (LeSS) is Scrum applied to many teams working together on one product. InfoQ interviewed Bas Vodde to discuss more about LeSS framework.
-
Q&A with Larry Maccherone on joining AgileCraft, Large Data Sets and Monte Carlo Forecasting
Larry Maccherone is a researcher who has focused on collecting and presenting real metrics for agile teams and using analytics to help teams get better at forecasting in uncertain environments. He recently joined AgileCraft as their Director of Analytics - he discussed the move, how AgileCraft is designed to gather data from many ALM tools and how analytics can be used effectively.
-
Understanding Bitcode for iOS Applications
When Apple released Xcode 7, they also enabled applications to be distributed to the AppStore through bitcode, instead of per-processor target files. InfoQ looks under the covers at what Bitcode is, what advantages it may offer, and why developers should consider enabling bitcode projects for their iOS targets.
-
Conversation Patterns for Software Professionals - Part 5
In the fifth article in the Conversation Patterns for Software Professionals series Michał Bartyzel explores nonviolent communication and important building and maintaining rapport is for effective communication.
-
Big Memory .NET Part 2 - Pile, Our Big Memory Solution for .NET
In part one, Leonid Ganeline introduced the concept of big memory and discussed why it is so hard to deal with in a .NET environment. In part two, Dmitriy Khmaladze describes their solution NFX Pile; a hybrid memory manager written in C# with 100% managed code.
-
Q&A and Book Review of Software Development Metrics
The book Software Development Metrics by Dave Nicolette explores how to use metrics to track and guide software development. It explains how different development approaches and process models, like traditional waterfall-based or iterative agile software development, affect the choice and usage of metrics. It describes metrics that can be used for steering work and for managing improvement.
-
Big Data Solutions with MS SQL ColumnStore Index
Columnar data storage can offer significant performance improvements over the way database tables are traditionally stored, but they aren’t always faster. Aleksandr Shavlyuga explores the power, and limitations of SQL Server’s ColumnStore Indexes.
-
Packet Inspection for Unauthorized OS Detection in Enterprises
The authors discuss an approach that uses TCP SYN packets for OS fingerprinting to detect the presence of unauthorized OSs in an enterprise.
-
What’s New in iOS 9: Xcode 7 and Other Developer Tools
In the first four installments of this series, we reviewed new and enhanced frameworks included with iOS 9 SD, changes to Swift and Objective-C, and the new Safari content blocking API. In this article, we will describe what is new within Apple Developer Tools, including Xcode Playgrounds, LLDB, UI testing, Interface Builder, etc.
-
Agile Open Conferences within Cox Automotive
Cox Automotive has a lot of Agile teams across its 20+ brands and companies. In recent years, it became clear that they needed to bring together Agilists from across the enterprise to connect, share and learn. So they decided to organize their own, company-internal Agile Open conferences. Now approaching their 3rd year, these events have been quite successful and really brought people together.
-
Big Memory .NET Part 1 – The Challenges in Handling 1 Billion Resident Business Objects
This article describes the concept of Big Memory and concentrates on its applicability to managed execution models like the one used in Microsoft’s Common Language Runtime (CLR). A few different approaches are suggested to resolve GC pausing issues that arise when a managed process starts to store over a few million objects.