I am a new Software Development Dept. manager

Abufahad Abdullah
Abufahad Abdullah used Ask the Experts™
on
Our Organization offered an excellent opportunity and I would like to take advantage of the opportunity.   We have a project to develop web portal and other applications. Our Organization sells cloud service (B2B) and we have tens of customers and thousands of users. Our customers from the public and private sectors. Our Organization has contracted with a vendor to do all development tasks and I am a single point of contact with the vendor and I have experiences in Programming , IT support and Management. This position needs specific skills and knowledge so, I will be happy to receive your advices about :
-      Best practices of communication with vendor
-      Procedures of development web application and templates or other resources and tools I should use.
-      I do not want to let the vendor to build architecture of applications and DBs without get back to us.
-      improve Response time , traffic and web application performance.

Your help will open the future in front of me.

Thank you
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®

Commented:
Wow, a bit broad right? A specific business/IT course seems more suited for you, is my guess.
AlexSenior Infrastructure Analyst

Commented:
OK so,

Looking just at your post, it seems respectful, to the point and well written, this is pretty much all you need when dealing with Vendors.

-      Best practices of communication with vendor

Keep your cool, be clear, concise and detail what you want, your post is a perfect example of that

-      Procedures of development web application and templates or other resources and tools I should use.

You're already on the best resource, I think Github would be another one

-      I do not want to let the vendor to build architecture of applications and DBs without get back to us.

Everything they do must be signed off by you, you can detail this with them in any contract that's written up. Not only that, if it's something major they should ALWAYS seek buisness approval, if it's something minor then let them crack on, I'd consider getting some examples of what is OK and what isn't.

-      improve Response time , traffic and web application performance.

Can't really help with this, it's a little out of my field, as far as i'm concerned, this is something for them to do, not for you to worry about. You're contracting them in for a reason, this should be one of their goals.

Congrats on your new role :D, we are always here to help :)

Regards

Alex
David FavorFractional CTO
Distinguished Expert 2018

Commented:
You asked about...

-      Best practices of communication with vendor

Be specific + granular. When designing any code, write your test suite first.

Enforce modular coding standards, with many unit tests.

Focus communications about completion of specific modules, rather than some 10,000 foot view of a large project.

-      Procedures of development web application and templates or other resources and tools I should use.

This is tough. I've seen many large organizations using massive layers of project management tools + no tool will make a bad developer good.

So before you focus on tools, focus on developers. Only allow good developers near your coding.

-      I do not want to let the vendor to build architecture of applications and DBs without get back to us.

If there's enough money on the line, you can take the track of how telecom + avionics manufactures handle this.

1) Architect - Designs code, down to module level.

2) Developers - Implement the designs into code.

3) QA - Runs test suite to ensure code works correctly.

A hard wall lies between each of these groups. No person out of any group can work in the other group.

-      improve Response time , traffic and web application performance.

Now your back to developer quality/experience.

Occasionally I'll have a client ask me to train their development team how to code high performance code, usually Websites or Database or API systems.

My response, "Well... I've been doing this all day, every day since 1994... so that's 24 years... I can likely teach your guys what I know in a lot less time... say 10 years..."

My point. The only way for a developer to truly understand how to write high performance code is to have many years of experience.

There is no way to quickly learn how to write high performance code. Every language, runtime environment (OS Distro), application type all have unique characteristics... which sometimes require very different approaches...

Commented:
-      Best practices of communication with vendor
Sservice-level agreement that outlines what services and support will be provided to you.

-      Procedures of development web application and templates or other resources and tools I should use.
Use OWASP's testing framework throughout the SDLC to ensure the quality of security and privacy attributes.
Source: OWASP Testing Guide 4.0, https://www.owasp.org/images/1/19/OTGv4.pdf.

-      I do not want to let the vendor to build architecture of applications and DBs without get back to us.
Not using third-party software in the first place might be one option, but if that the case pay close attention to updates of third-party components.
 
-      improve Response time , traffic and web application performance.
Log the types of events that will be helpful to build baseline, such as: general errors and system events, such as system exceptions, connection and performance issues, errors reported from external services, file system errors, and backend TLS connection failures.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial