I am a new Software Development Dept. manager

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
Abufahad AbdullahDeveloperAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

KimputerIT ManagerCommented:
Wow, a bit broad right? A specific business/IT course seems more suited for you, is my guess.
Alex GreenProject Systems EngineerCommented:
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 FavorLinux/LXD/WordPress/Hosting SavantCommented:
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...
madunix IT Specialist 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.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
ITIL

From novice to tech pro — start learning today.