Welcome!

Containers Expo Blog Authors: Yeshim Deniz, Plutora Blog, Carmen Gonzalez, Pat Romanski, Elizabeth White

Related Topics: Java IoT, Machine Learning

Java IoT: Article

How to Go from Geek to Manager

You've got the job now what do you do?

You're six-feet, 190 pounds and can type System.out.println faster than most people can say AJAX. You're a person who dreams about the Milwaukee Brewers winning the World Series and the correct data structure to be used when talking about a baseball player. You've spent five years of your life writing Java code and leading Java development teams. You consider yourself an expert in Swing, Struts, XML, and XSL-FO and feel comfortable talking about any other buzzword in the Java world such as JSF, Portal, and AJAX. You've had experience as development lead on a team with anywhere from three to seven people where Java applications were rolled into production well within the scheduled deadline. Now you have received a management position on an internal Java development team. Where do you start? What things do you look at from day one? What's your role going to be as a manager? What would you like to see happen within your team? Do you want to keep your technical skills? How do you rate your employees at the end of the year?

These are just some of the question's that you'll have to answer.

Fortunately, I'm the Brewers fan who just got a new first-line management position. The team that I'm managing consists of 18 employees with skillsets ranging from Java Swing development to J2EE Web development. The main point of our existence is to create, support, fix and build tools inside IBM for a number of platforms. A number of small tools have already been developed that use Swing technology for the front-end. The small tools end up communicating with DB2 systems on the back-end and start a number of native back-end processes depending on the back-end servers' platform. The team has also created a Web application that lets internal developers create a fix pack of a particular product. These are examples of just a couple of the many Java tools that my department is responsible for.

Now back to the questions at hand. Where does a manager start when taking over a Java development team? These are just a couple of the things that concerned me when coming in as manager of a Java development team.

Who's Doing What?
Every manager has to understand what the main responsibility of the team is. Once that's understood then the next question to answer is, who is working on achieving that goal. What positions have been defined in the department to carry out the team's primary responsibility? For instance, do you have developers working on a single application from the beginning to end or do you have each software development process task broken down among different employees. Once you understand the tasks that everyone is working on, does it matter how they're done? For example, the team that I'm managing has application owners who are responsible for the entire development process lifecycle for a particular application. An application owner would have to gather the new requirements that come in, create a design that fits into the existing application design, develop, unit test, and do the production test. And if an external customer discovers a problem with the tool it's their responsibility to fix it.

Some things I've heard from the group is that testing all our small tools is quite expensive. Every small tool is dependent on each other. New functionality added to one of them may have an impact on another, thus causing all application owners to test their code before it's released.

From a resource perspective this really scares me. You wouldn't like your most experienced developers spending a lot of time on testing. Some would disagree with me on this and say that this person has the application domain experience and should be involved in production testing. However, I feel that testing something like this should be documented in a test plan and tested by a separate group. Test cases could be written by this separate group cross-referencing the requirements. That way a different set of eyes could manually test the application outside of the application owners who should only do unit testing.

Is There a Development Process?
As the manager of any software department I would hope so. Hardcore software developers hate processes. I know this from past experience. When I was given an assignment, I wanted to complete it as fast as I could by writing code. If you wanted to know my progress all you had to do was ask. I felt the information in my head was sufficient. However, this kind of thinking makes things very hard when working on a team that's larger than one person. Information has to be communicated from one person to another. The memory of what someone said lasts only so long. Having documentation helps remind an employee of what's required. It helps for reviews and lets an employee hand his work off if something happens and he's pulled from the project.

Without a development process it's even harder to rate employee performance. Who is your best designer? Who is your best coder? By defining a development process, the strengths and weaknesses of each employee can be measured at particular stages of the development process. Running a tool suite that does metrics throughout a development process can be used to measure performance. Tracking and monitoring this kind of information will also help you understand the task force needed for a particular project. For instance, if a manager knows how long it took for an application to be finished with a particular number of employees, it makes it easier to estimate how long it will take those employees on the next project.

The team that I've inherited has an ad hoc development process. There's no standardized format of what's required in each development phase. For instance, Team A could have a requirements document that looks different from Team B's requirements document. Does something like this need to be standardized throughout the development process? Some would argue that as long as there's documentation for each development stage it shouldn't matter. They'd also argue that the format of each document should be up to the project lead. However, if you have employees switching from one team to another, this may become an issue. It may take an employee some time to understand a format that's different from what they used in a prior project. From a management perspective it's always nice to standardize the format in a tool that can run some kind of metrics. For example, if a requirements document is submitted with a tool, metrics could be run on how good the document actually is. When a review is held for the requirements document, the number of problems found in the requirements document could be traced and analyzed by a manager. This could be a perfect way to isolate the employees who have strong requirements-gathering skills. As a manager, I feel it's a priority to make sure our development team has a standardized format for all development process milestones.

Are Swing Applications Old?
First of all why would a manager even care about Swing applications? As long as the development lead knows when to change from Swing to a more Web-centric application, why should a manager even care? The reason I ask this is that you have to remember I come from a technical background. I feel that if a strategic decision has to be made on which technology we should use, I'd like to be part of it. If I were the type of manager who thought Swing was something for my two-year-old son then of course you wouldn't want me in the discussion at all.

We have a number of Swing-based applications that are used by our internal customers and by administration. The Swing-based applications follow a fix process required by every internal developer who wants to create a fix. This fix process is very complicated and requires an internal developer to run a number of the Swing applications so a fix can be created, tested and deployed to external customers. There have been a number of developers who have implemented additional functionality within the Swing applications. Over time, this has made some of the code hard to read. There is logic that is duplicated because a developer was not aware of particular methods that already existed. There are also a number of classes that were implemented that do not fit within the old design because of the changing functionality. Instead of enhancing the old design, now a new design and old design exist within the application. This, of course, has nothing to do with the debate over whether Swing-based applications are old but does create additional work if you were to migrate the applications from Swing to a Web-based tool. Time would have to be spent to understand the differences between the old design and new design. Eventually, a design bringing both of them together would have to be created.


More Stories By Benjamin Garbers

Ben Garbers is currently a 1st line manager at IBM where the department he
manages creates and maintains Java standalone applications and dynamic Java
web applications run on Websphere. Before his management position he was
the lead developer on a number of teams that developed standalone Java
applications.

Comments (4) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
Thomas Yung 09/20/06 10:21:49 AM EDT

Added trackback.

Thomas Yung 09/20/06 09:54:22 AM EDT

Great article Ben! Don't get bothered by the last person's comment. Simple is the best way to express things. No need to overcomplicate things.

NAVPREET SINGH 08/18/06 11:09:05 PM EDT

Can't understand what's the point of this article? If written any better, this could have been a mediocre article for a school magazine level - I honestly lost some respect for your magazine with this.....

AJAX News Desk 07/28/06 06:18:18 PM EDT

You're six-feet, 190 pounds and can type System.out.println faster than most people can say AJAX. You're a person who dreams about the Milwaukee Brewers winning the World Series and the correct data structure to be used when talking about a baseball player. You've spent five years of your life writing Java code and leading Java development teams. You consider yourself an expert in Swing, Struts, XML, and XSL-FO and feel comfortable talking about any other buzzword in the Java world such as JSF, Portal, and AJAX. You've had experience as development lead on a team with anywhere from three to seven people where Java applications were rolled into production well within the scheduled deadline. Now you have received a management position on an internal Java development team. Where do you start? What things do you look at from day one? What's your role going to be as a manager? What would you like to see happen within your team? Do you want to keep your technical skills? How do you rate your employees at the end of the year?

@ThingsExpo Stories
In 2014, Amazon announced a new form of compute called Lambda. We didn't know it at the time, but this represented a fundamental shift in what we expect from cloud computing. Now, all of the major cloud computing vendors want to take part in this disruptive technology. In his session at 20th Cloud Expo, John Jelinek IV, a web developer at Linux Academy, will discuss why major players like AWS, Microsoft Azure, IBM Bluemix, and Google Cloud Platform are all trying to sidestep VMs and containers...
A strange thing is happening along the way to the Internet of Things, namely far too many devices to work with and manage. It has become clear that we'll need much higher efficiency user experiences that can allow us to more easily and scalably work with the thousands of devices that will soon be in each of our lives. Enter the conversational interface revolution, combining bots we can literally talk with, gesture to, and even direct with our thoughts, with embedded artificial intelligence, whic...
SYS-CON Events announced today that CA Technologies has been named “Platinum Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY, and the 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. CA Technologies helps customers succeed in a future where every business – from apparel to energy – is being rewritten by software. From ...
With 10 simultaneous tracks, keynotes, general sessions and targeted breakout classes, Cloud Expo and @ThingsExpo are two of the most important technology events of the year. Since its launch over eight years ago, Cloud Expo and @ThingsExpo have presented a rock star faculty as well as showcased hundreds of sponsors and exhibitors! In this blog post, I provide 7 tips on how, as part of our world-class faculty, you can deliver one of the most popular sessions at our events. But before reading the...
"Storage is growing. All of IDC's estimates say that unstructured data is now 80% of the world's data. We provide storage systems that can actually deal with that scale of data - software-defined storage systems," stated Paul Turner, Chief Product and Marketing Officer at Cloudian, in this SYS-CON.tv interview at 17th Cloud Expo, held November 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA.
The best way to leverage your Cloud Expo presence as a sponsor and exhibitor is to plan your news announcements around our events. The press covering Cloud Expo and @ThingsExpo will have access to these releases and will amplify your news announcements. More than two dozen Cloud companies either set deals at our shows or have announced their mergers and acquisitions at Cloud Expo. Product announcements during our show provide your company with the most reach through our targeted audiences.
20th Cloud Expo, taking place June 6-8, 2017, at the Javits Center in New York City, NY, will feature technical sessions from a rock star conference faculty and the leading industry players in the world. Cloud computing is now being embraced by a majority of enterprises of all sizes. Yesterday's debate about public vs. private has transformed into the reality of hybrid cloud: a recent survey shows that 74% of enterprises have a hybrid cloud strategy.
Bert Loomis was a visionary. This general session will highlight how Bert Loomis and people like him inspire us to build great things with small inventions. In their general session at 19th Cloud Expo, Harold Hannon, Architect at IBM Bluemix, and Michael O'Neill, Strategic Business Development at Nvidia, discussed the accelerating pace of AI development and how IBM Cloud and NVIDIA are partnering to bring AI capabilities to "every day," on-demand. They also reviewed two "free infrastructure" pr...
Have you ever noticed how some IT people seem to lead successful, rewarding, and satisfying lives and careers, while others struggle? IT author and speaker Don Crawley uncovered the five principles that successful IT people use to build satisfying lives and careers and he shares them in this fast-paced, thought-provoking webinar. You'll learn the importance of striking a balance with technical skills and people skills, challenge your pre-existing ideas about IT customer service, and gain new in...
SYS-CON Events announced today that Hitrons Solutions will exhibit at the 19th International Cloud Expo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. Hitrons Solutions Inc. is distributor in the North American market for unique products and services of small and medium-size businesses, including cloud services and solutions, SEO marketing platforms, and mobile applications.
The Internet of Things will challenge the status quo of how IT and development organizations operate. Or will it? Certainly the fog layer of IoT requires special insights about data ontology, security and transactional integrity. But the developmental challenges are the same: People, Process and Platform. In his session at @ThingsExpo, Craig Sproule, CEO of Metavine, demonstrated how to move beyond today's coding paradigm and shared the must-have mindsets for removing complexity from the develop...
For basic one-to-one voice or video calling solutions, WebRTC has proven to be a very powerful technology. Although WebRTC’s core functionality is to provide secure, real-time p2p media streaming, leveraging native platform features and server-side components brings up new communication capabilities for web and native mobile applications, allowing for advanced multi-user use cases such as video broadcasting, conferencing, and media recording.
In his session at @ThingsExpo, Steve Wilkes, CTO and founder of Striim, will delve into four enterprise-scale, business-critical case studies where streaming analytics serves as the key to enabling real-time data integration and right-time insights in hybrid cloud, IoT, and fog computing environments. As part of this discussion, he will also present a demo based on its partnership with Fujitsu, highlighting their technologies in a healthcare IoT use-case. The demo showcases the tracking of patie...
Almost two-thirds of companies either have or soon will have IoT as the backbone of their business. Though, IoT is far more complex than most firms expected with a majority of IoT projects having failed. How can you not get trapped in the pitfalls? In his session at @ThingsExpo, Tony Shan, Chief IoTologist at Wipro, will introduce a holistic method of IoTification, which is the process of IoTifying the existing technology portfolios and business models to adopt and leverage IoT. He will delve in...
SYS-CON Events announced today that Outlyer, a monitoring service for DevOps and operations teams, has been named “Bronze Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Outlyer is a monitoring service for DevOps and Operations teams running Cloud, SaaS, Microservices and IoT deployments. Designed for today's dynamic environments that need beyond cloud-scale monitoring, we make monitoring effortless so you...
Unsecured IoT devices were used to launch crippling DDOS attacks in October 2016, targeting services such as Twitter, Spotify, and GitHub. Subsequent testimony to Congress about potential attacks on office buildings, schools, and hospitals raised the possibility for the IoT to harm and even kill people. What should be done? Does the government need to intervene? This panel at @ThingExpo New York brings together leading IoT and security experts to discuss this very serious topic.
It is one thing to build single industrial IoT applications, but what will it take to build the Smart Cities and truly society changing applications of the future? The technology won’t be the problem, it will be the number of parties that need to work together and be aligned in their motivation to succeed. In his Day 2 Keynote at @ThingsExpo, Henrik Kenani Dahlgren, Portfolio Marketing Manager at Ericsson, discussed how to plan to cooperate, partner, and form lasting all-star teams to change the...
The buzz continues for cloud, data analytics and the Internet of Things (IoT) and their collective impact across all industries. But a new conversation is emerging - how do companies use industry disruption and technology enablers to lead in markets undergoing change, uncertainty and ambiguity? Organizations of all sizes need to evolve and transform, often under massive pressure, as industry lines blur and merge and traditional business models are assaulted and turned upside down. In this new da...
“We're a global managed hosting provider. Our core customer set is a U.S.-based customer that is looking to go global,” explained Adam Rogers, Managing Director at ANEXIA, in this SYS-CON.tv interview at 18th Cloud Expo, held June 7-9, 2016, at the Javits Center in New York City, NY.
WebRTC services have already permeated corporate communications in the form of videoconferencing solutions. However, WebRTC has the potential of going beyond and catalyzing a new class of services providing more than calls with capabilities such as mass-scale real-time media broadcasting, enriched and augmented video, person-to-machine and machine-to-machine communications. In his session at @ThingsExpo, Luis Lopez, CEO of Kurento, introduced the technologies required for implementing these idea...