Hackathons are events where developers work together during a fixed period to collaboratively develop software. They provide learning opportunities and space for developers and organizations sponsoring the hackathons to network and have some fun.
In a blog post on bad code and technical debt Steve Freeman described how Chris Matts came up with the metaphor of an unhedged call option for bad code. This post is being intensively discussed on Reddit and on Hacker News recently. InfoQ interviewed Steve and Chris about using metaphors for bad code and code smells, trade-offs and costs of low quality code, and responsibilities for code quality.
A new set of libraries and tools from Google's Fun Propulsion Labs, fplutil, promises to make it easier to develop C/C++ applications for Android.
Pair Programming is good for increasing the software quality and collaboration within team members but it is hard to implement. This news describes the reasons why it is hard and how to figure out good practices of pair programming for your team.
Exercism.io helps developers to increases their craftsmanship in a language through feedback and discussion. It’s a community and tool where developers can write code and discuss it to strengthen their problem-solving skills. InfoQ did an interview with the creator of exercism Katrina Owen and with Richard Thomson who contributed the C++ language track for exercism.
When people work together in agile teams, emotions are bound to happen. Where positive emotions can give a boost to team working, negative emotions can have significant impact on collaboration in teams and affect their productivity. Noel Radley published a report on how team mood can impact project management. InfoQ asked her why negative emotions happen and how agile teams can deal with them.
Atlassian introduced Atlassian Cloud in December 2014.Atlassian Cloud delivers the power of Atlassian software in a flexible development and collaboration platform for teams of any size. With no downloads and simplified user and site administration, team can securely work together wherever there is internet access.
This news describes usage of emotion cards as an effective tool in the toolbox of any scrum master, agile Coach or trainer. Emotion Cards are a set of cards showing common emotions like angry, anxious, confused, happy, sad, surprised, tired and worried.
Recently we polled a small group of InfoQ editors, consultants and trainers asking them for their thoughts on the state of Agile adoption and what ideas, practices or techniques are emerging or being recognised as useful at the end of 2014. This is not a scientific study, rather an informal collection of opinions.
ThoughtWorks has published a digital preview of the January 2015 radar, providing opinion on techniques, tools, platforms and languages and taking a snapshot of the current trends in software technology.
Rehearsals of top-notch orchestras and ensembles can represent an unprecedented source of deep learning for management teams said Dominique Dejonghe and Luc Galoppin from Pensato. InfoQ interviewed Dominique and Luc about leadership development, the relationship between making music and managing organizations and on finding the oboe in your project or process.
Scott Sehlhorst, product management and strategy consultant describes two views of the product roadmap.
The Agile Alliance is inviting people to submit sessions for their annual conference in 2015. The submission system will remain open until February 22, 2015; speakers are encouraged to submit early.
To make entire organization agile, we should look at finance, HR and support departments as well. This news post talks about the implementation of agile in various departments of an organization.
Teams consist of individuals working together. Individuals have their own specific beliefs and perceptions. If you know where a person’s perceptions are coming from, you can better understand why they see things different than you do and behave in a certain way. Being able to understand people helps to find better ways to collaborate and communicate in teams.