Peter Notes

Here are the notes from the Cleveland Clinic Team:

Scribe notes:

Cleveland Clinic Radiology Informatics
Roseann Spitznagel - IT Manager
Mike Ciancibello JCU ‘14 - Developer
Jim Wetzel JCU ‘01 - Developer
Lindsey Marrero - Developer

What makes a good developer?
Learn things well
Communication skills
Someone with curiosity and attentive to detail. Ask problems that aren’t asked about
Good time management skills
Works well with others, real team player

Want to focus on less technical skills of a good developer:

Write a function that prints the letters of the alphabet in order.
*Class worked for several minutes*
Looped the ascii values, printed the alphabet as a string

The requirements can change based on who you talk to, the definition of an alphabet could change.
Spanish, uppercase, lowercase, “the alphabet”
All correct answers

Real World Example:
A doctor requested a report which lists all of the cases that they’ve read in 2016?
Chairman wants one thing, developer gets a different result. There was a semantic difference between what was desired and what the worker thought was being asked for.

Know the lingo! Good communication.

When have you experienced a miscommunication?
Mberry during her software engineering project, after talking to the client, they had emailed her back saying they wanted to change the web development environment. This was more of poor communication on the client’s part.

End User Feedback:
Spring 2014 Internship project:
Web application for capturing doctor metadata. Small pilot group of end users.
Bi-weekly meetings for “data entry”
Mike, Jim, and some other users met to watch end users use the application

Opportunity to watch end-users interacting with system

Software Demo:
Search for a doctor, Dr. Piraino
Brought into their overall information, like a profile.
Bottom half is a table with management sections that data could be displayed within.

Form at the top for some entry fields as filters
End user wanted to tab between dates instead of required to be using date picker

Main screen, all these tabs - hard to go back and forth between tabs
Added a tooltip for easily clicking back, or if you wanted to start from the beginning, a user could navigate back to the start easily

Original design didn’t have issue date suggestions, but because of end user feedback they were able to get the suggestion from a different screen that saved the end user time.

CPT codes - form with filters to make searching for information easier

Resource Maintenance - Schedule hours to ensure that resource schedule times don’t overlap

End of the day, users will be using application so their feedback is important to ensure that

How the user interacts with the system is as important as what the user can do
Listen to your users and ACT
Walk in their shoes for a day - make sure end users fully understand application

How could your Software Engineering Projects have been better if you watched your users use the product?

Jacob notes on the frequency of patients using the scanners, and notes that their application wasn’t feasible because of how many times the phone would have been needed to track the patient

Building Relationships:
Video Clip

Social skills are as important as technical skills
End users build confidence in you
Don’t be That IT Guy

Social skills are as important if not more important than actual technical skills. Establishing good relationships with users will have confidence in you. And will work with you on problems instead of trying to look for problems in your application.

Jim told story about rude developers on the floor of the end users. End users may give basic questions, but you need to come at them with respect and take them seriously.

Real World Example
4 year project to establish an end user reporting environment
Administration heard about a new visualization tool
In the past they would have set the course with no development interaction
Development team brought into the initial discussions and were involved in the decision

When another group came to do the demo, everyone seemed to like it, but the final say really came down to the trusted development team.

Customer Service at its Best
Roseann told a story about going to the Disney Institute. They explored how Disney does customer service with intent. The question at Disney is “What time is the 3 o’clock parade today?”
So, they coach their employees to help the customers find the best view for the parade instead of treating it like a stupid question

McDonalds gets the question “Are you selling hamburgers?” more than any other question.

Always be ahead of your clients to make sure the experience is always the best for them.

End users view you as a partner rather than a “weird programmer”
Involvement in designing and planning of the solution
Knowing the bigger picture enables you to build better applications which meet unanticipated needs.

When setting up requirements, are you specific with a date?
Depends on the timeline of the project. Clients want it as soon as possible, so this needs to be a conversation.
That conversation will determine what you end up doing - the client will get a better project if they wait for a better product

Differences between healthcare environment and other environments?
Mike: It’s all about the patients, always. Everything ultimately affects the patients.
Jim: Worked in financial services for several years, and it takes a while to become comfortable. Being in healthcare you need to have a medical understanding and go beyond your comfort zone. Didn’t take any bio classes at Carroll.
Roseann: There’s a lot more pressure to get things done.

What’s the spread of your time, spending time in meetings vs actually developing?
Depends on the day. Jim spent a good 7 hours developing, which was a good day.
There are days where it’s a lot more of meetings and less development.
Jim says probably 50/50
With a smaller development team, it is hard to keep everyone developing all the time.
Always need a backup at the meeting?

Do you guys have any tactics to build social relationships?
The more face time you get, the more comfortable they become with you.
Jim hates small talk, so he’s not gonna chit chat about whatever, but he tries to be direct with his answers and not be snippy about it.
End users are not looking for problems, they are always looking to help
Be responsive, fix it and fix it fast.
If the first experience they have with you is poor, they will doubt your abilities.

How can academic institutions can prepare students for the internships?
Software engineering projects are great!
More client interactions are great.
Most school projects are developed and then done, which doesn’t happen in real life. Stuck supporting it for many years. Have a class that is focused on maintenance stage of development.
There’s no partial credit in the professional world. You have to give 100%

Internships are important to know if this is something that you are really interested in.

What do you look for in an intern and making the transition to a real career?
Look for people who will benefit from the internship, who fit well with our team.
Expose them to the executives and giving presentation at end of semester.
When looking for a full-time person who has the skill set but also fits with the team.
Jim: My life would be hell if I didn’t enjoy the people I work with.

John Carroll prepares students well for real world experience and what this team are looking for.

Was there any specific class at John Carroll that helps the most?
Mike: picking a language to learn, sophomore capstone are notable, liked Design Patterns
Lindsey: a user interface class at Toledo that taught her what users want to do and importantly what they don’t want to do.
Roseann: Loved database classes.
Jim: software engineering project, all he can remember

Waterfall or Agile?
Probably more agile, but we don’t follow strict approaches.

Do you know of anyone doing full fledged Waterfall?
Hmm, not really.
End users don’t completely buy into it anymore.
Roseann named a company that still uses Waterfall, and won’t communicate between with each other.

Summer internship with Cleveland Clinic?
Main IT may have something, but Roseann and this group don’t know much about that area of the Clinic.

Lindsey, what has the impact of your Masters?
Probably doesn’t impact her on a day to day basis, but helped when looking for a job. Shows people that you have the drive and ambition to get what you want.

What are things you do to stay ahead of the curb and learn new skills?
Sig meetings - local meetings that are free to help people learn new skills or ideas.
Set aside a day to play with MVC
Hackathons give you 24-48 hours to prototype something that help you learn something new that could be helpful for the group in the future.

How has CS changed since you graduated? The department and the field?
New Data Science program.
Cobol and Client/Server protocol were big when Roseann graduated, working with end users more.
When Jim graduated in 2001, no mobile, web was the big deal. Software engineering project was a traditional ASP web application. Today you can’t be a one language developer and stay relevant. No way to stay relevant in every technology with every library and tool.
Roseann: Email will be the death of us. It has become a tool that people don’t know how to use.