40,263 reputation
1098176
bio website thomasjowens.com
location Nashua, NH
age 26
visits member for 4 years, 7 months
seen 4 hours ago

I graduated with a Bachelor of Science in Software Engineering from the Rochester Institute of Technology in May 2011. I currently work for UTC Aerospace Systems in Massachusetts. My full CV is available on StackOverflow Careers and LinkedIn.

My professional interests include software project management, software engineering process, software measurements and metrics, leadership, and professionalism in software engineering. I'm also a casual student of psychology and sociology, especially as they apply to a business context. Personally, I have taken up photography as a hobby. I'm also a casual gamer.


Mar
18
reviewed No Action Needed Translation Lookaside buffer - Lookup By Page Size
Mar
18
reviewed Looks OK Is it a sane thing to return Streams wherever we would normally return Collections?
Mar
16
awarded  Populist
Mar
16
revised Can a document be view-only?
deleted 23 characters in body; edited tags; edited title
Mar
15
comment What is the correct approach for creating an application around a library?
I did mistype. There would be one package for the GUI and one for the command-line argument, not multiple packages. I'm not convinced that creating a wrapper would help if the library changes. I'd have to change the wrapper any time the library changes. Depending on what changes (messages added, messages removed, fields in messages added, fields in messages removed), I'd still have to change the UI layer to add or remove input fields or create or delete UI classes designed to accept the right inputs. The only advantage may be if the message format changes. Maybe I'm missing something obvious?
Mar
15
reviewed Close How can frond-end developer support different encoding (UTF-8 , UTF-16,..)other than ASCII?
Mar
15
reviewed Close What personal milestones can you use to measure growth in your programming abilities?
Mar
15
reviewed Leave Closed What are the fundamental differences between C and C++?
Mar
15
reviewed Leave Closed Why do schools teach arrays over List?
Mar
15
reviewed No Action Needed Different license for logo files
Mar
14
asked What is the correct approach for creating an application around a library?
Mar
12
comment Why am I getting field visibility warnings in Sonar?
There is a question on Stack Overflow about this same warning in Checkstyle. The accepted answer links to a page in the Checkstyle documentation that explains rational behind this warning.
Mar
10
comment Agile tools, can't find any that suits my case or I'm wrong somewhere?
What is "product readiness to be used by users"? That's not how you prioritize stories in any agile method I'm familiar with. You prioritize the stories based on the value they add and set your sprints based on velocity, taking the more important stories from the top of the queue. There's no decision in what stories to implement - you order them by priority and then estimate them. At the end of every sprint, you have a potentially shippable product with new features implemented and bugs fixed.
Mar
10
comment Agile tools, can't find any that suits my case or I'm wrong somewhere?
There is no completed product in agile. If you complete a user story, the user should be able to do something. If "pay with bitcoins" is right below "pay with PayPal" in priority, then yes, it should be the next story implemented. When prioritizing stories, you don't consider the design of the software, especially since some stories may cut across your design and affect many things.
Mar
10
comment Agile tools, can't find any that suits my case or I'm wrong somewhere?
You say you are doing agile. I think you need to rethink that, since if you aren't responding to the priorities of the users or the user representatives, you aren't doing agile. You prioritize your stories based on the value added and customer feedback, and if that says all the work is in one module, then all the work is in one module. I don't think your tools are the problem, but your process and how you are managing your projects.
Mar
10
comment Agile tools, can't find any that suits my case or I'm wrong somewhere?
Why does it matter what module needs more attention? Your customers don't understand modules - they see a software system and they need this system to do certain things. I think that AndyBursh's answer is on the right track, except a product may have many projects and I wouldn't tie a story to a component at all, but only to one or more project.
Mar
10
comment How to monitor code review efficiently?
@gnat I disagree. There's a difference between someone disliking code reviews and what this question is asking about. This question can be attacked from a traceability perspective (linking changes in source code to the review, or defects/enhancements/stories to reviews of that implementation, etc) or from a process quality and auditing perspective. Both have implications, even if people generally don't have a problem doing the code review.
Mar
10
comment Agile tools, can't find any that suits my case or I'm wrong somewhere?
I don't understand the statement that a module has user stories. User stories should be attributed to a product, not modules.
Mar
9
reviewed Leave Open What is Quality Assurance's role in a company that practices Continuous Delivery?
Mar
9
reviewed Leave Closed A modern review of Java