Eric Bruno has solid suggestions about Agile and design. As he writes in his second “Curly Braces” column, it’s best to have a design strategy that carries through to each sprint, and that strategy should enforce design concepts in line with the project goals. What’s more, the strategy should be able to be easily communicated to everyone on the project team.
Some of Eric’s guidance includes
Reduce dependencies.
Consider cross-cutting facilities.
Minimize abstraction, and add abstractions only as needed.
Choose simplicity.
Emphasize collaboration.
Define the test stories.
Do you follow Agile processes? How and where does design fit into your sprints? Write me at javamag_us@oracle.com.
Take care, Alan Zeichick Editor in Chief, Java Magazine @zeichick
Curly Braces #2: The design phase in Agile Java development Where does software design fit into Agile development processes? And what does that have to do with “sprint zero”? These are the topics Eric Bruno explores in his latest column, with specific callouts and recommendations about how to relate Agile design to Java development.
Train Stanford CoreNLP about the sentiment of domain-specific phrases To determine whether a social media post or customer review is positive or negative, you can perform sentiment analysis using a natural language processing library. This article, the third in a series by Yuli Vasiliev, shows how to retrain the general-purpose model used in Stanford CoreNLP to understand the meaning of domain-specific words and phrases.
Synchronization in Java, Part 3: Atomic operations and deadlocks In most practical multithreaded applications, two or more threads need to share access to the same data. What happens if multiple threads have access to the same object? The third article in Cay Horstmann’s series on thread synchronization describes volatile fields, final variables, atomic operations, deadlocks, the deprecated stop and suspend methods, and on-demand initializations.
JobRunr 4.0.0: Static methods, caching, and performance analysis JobRunr, an open-source job scheduler library for Java, has significant updates that increase its flexibility and improve framework integrations. Alan Zeichick explains new features that include the job analysis performance mode, new command-line capabilities, support for static methods, and the ability to detect when a cloud service or thread stalls due to garbage collection or excessive resource utilization.
New technical videos from the Java Platform Group at Oracle
Java Magazine is a deep dive into Java and the JVM. Find detailed explanations about the language and the platform written by experts and members of the Java development team.
Join a quarter of a million subscribers in getting useful, authoritative programming information delivered directly to your inbox.